問題タブ [mailitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Outlook VSTO - How to check if MailItem exist (new email dialog is open and is active inspector)
I have code like this
The problem with this code is that it assumes that new mail dialog will be opened (the ActiveInspector
CurrentItem
is a MailItem
). However, that is not always so in my case.
If that is not the case, then above code getting mi
will throw NullReferenceException
.
How do I check if I have new mail dialog opened and if so then use above line to get it; otherwise create new MailItem (new mail dialog)?
I am trying to do something like this:
c# - Outlook VSTO - Outlook VSTO から MailItem WordEditor にファイル パス/ハイパーリンクを追加する
次の問題があります。ウィンドウが開き、いくつかのファイルを選択できます。次に、そのウィンドウを右クリックして、選択したファイルのパスを新しいメール ダイアログに添付することを選択できます。
ワークフローは次のようになります。
ウィンドウを開き、いくつかのファイルを選択します
右クリックして、選択したファイルのパスを MailItem に追加することを選択します
ロジックは、
ActiveInspector
3.1. 存在する場合は、それを取得します
CurrentItem as MailItem
(したがって、新しいメール ダイアログが存在し、作成する必要はありません)3.2. 何もない場合は、
CreateItem(Microsoft.Office.Interop.OLItemType.olMailItem)
新しいメール ダイアログを作成するために呼び出しMailItem.Display(false)
てから、メール アイテム ダイアログを表示するために呼び出します次に、選択したファイル パスのリストをループして、それらを新しいメール ダイアログに追加します。これはうまくいきます。
問題ウィンドウを 2 回目に開いてさらにファイルを選択し、それらのパスを以前に開いた同じメール ダイアログに追加すると、ファイルが追加されません。
コードは次のとおりです。
上記のコードは、このメソッドを呼び出して、現在の にパスを追加しますActiveInspector
WordEditor
。
c# - WPF c# mailItem htmlbody 編集不可
とにかくmailItemの本文を編集できないようにする方法はありますか?
つまり、私はメールアイテムを持っていて、それにhtml本文を入力します。それをユーザー入力、ccなどに表示する必要がありますが、彼に本文を変更させたくありません。
前もって感謝します。
c# - Outlook MailItem の返信で存在署名を確認するにはどうすればよいですか?
メール (.msg) があり、返信する必要があります。ユーザーがOutlook で返信メッセージの署名を設定しなかった場合、既定の署名を作成し、後でメッセージ本文に追加します。
Outlook MailItem の返信で存在署名を確認するにはどうすればよいですか? replyMail.Body の inspector.Activate() の後、ユーザーが設定した場合、常に自動生成されたテキストと署名があります。
excel - Office 365 で Excel から Outlook メールの下書きを作成する
Office 2013 で Outlook メールの下書きを作成するために使用した Excel の既存の VBA コード スニペットがあります。次のコードを検討してください。これは正常に機能し、作成後に Outlook 内でメールを手動で送信できました。
Office 365 (クラウド内の Exchange サーバー) に切り替えましたが、同じコードを使用してメールを作成しますが、メールを送信するとエラーが発生します。
Outlook のプロパティで、「電子メール アドレス」フィールドではなく、「表示名」フィールドにのみ電子メール アドレスが表示されることに気付きました。
手動で作成されたメールが適切に機能している場合、「表示名」フィールドと「電子メール アドレス」フィールドに電子メール アドレスが表示され、「電子メール タイプ」フィールドに「SMTP」が表示されます。
オートコンプリートキャッシュを無駄にクリアするなど、すでにいくつかのことを試しました。電子メール アドレスを正しく設定するために Excel/VBA 内でできることはありますか? それとも、修正する必要があるのはサーバー側の問題/設定ですか?