問題タブ [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.

0 投票する
1 に答える
734 参照

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:

0 投票する
1 に答える
711 参照

c# - Outlook VSTO - Outlook VSTO から MailItem WordEditor にファイル パス/ハイパーリンクを追加する

次の問題があります。ウィンドウが開き、いくつかのファイルを選択できます。次に、そのウィンドウを右クリックして、選択したファイルのパスを新しいメール ダイアログに添付することを選択できます。

ワークフローは次のようになります。

  1. ウィンドウを開き、いくつかのファイルを選択します

  2. 右クリックして、選択したファイルのパスを MailItem に追加することを選択します

  3. ロジックは、ActiveInspector

    3.1. 存在する場合は、それを取得しますCurrentItem as MailItem(したがって、新しいメール ダイアログが存在し、作成する必要はありません)

    3.2. 何もない場合は、CreateItem(Microsoft.Office.Interop.OLItemType.olMailItem)新しいメール ダイアログを作成するために呼び出しMailItem.Display(false)てから、メール アイテム ダイアログを表示するために呼び出します

  4. 次に、選択したファイル パスのリストをループして、それらを新しいメール ダイアログに追加します。これはうまくいきます。

問題ウィンドウを 2 回目に開いてさらにファイルを選択し、それらのパスを以前に開いた同じメール ダイアログに追加すると、ファイルが追加されません。

コードは次のとおりです。

上記のコードは、このメソッドを呼び出して、現在の にパスを追加しますActiveInspector WordEditor

0 投票する
1 に答える
57 参照

c# - WPF c# mailItem htmlbody 編集不可

とにかくmailItemの本文を編集できないようにする方法はありますか?

つまり、私はメールアイテムを持っていて、それにhtml本文を入力します。それをユーザー入力、ccなどに表示する必要がありますが、彼に本文を変更させたくありません。

前もって感謝します。

0 投票する
1 に答える
120 参照

c# - Outlook MailItem の返信で存在署名を確認するにはどうすればよいですか?

メール (.msg) があり、返信する必要があります。ユーザーがOutlook で返信メッセージの署名を設定しなかった場合、既定の署名を作成し、後でメッセージ本文に追加します。

Outlook MailItem の返信で存在署名を確認するにはどうすればよいですか? replyMail.Body の inspector.Activate() の後、ユーザーが設定した場合、常に自動生成されたテキストと署名があります。

0 投票する
1 に答える
3823 参照

excel - Office 365 で Excel から Outlook メールの下書きを作成する

Office 2013 で Outlook メールの下書きを作成するために使用した Excel の既存の VBA コード スニペットがあります。次のコードを検討してください。これは正常に機能し、作成後に Outlook 内でメールを手動で送信できました。

Office 365 (クラウド内の Exchange サーバー) に切り替えましたが、同じコードを使用してメールを作成しますが、メールを送信するとエラーが発生します。

Outlook エラー メッセージ

Outlook のプロパティで、「電子メール アドレス」フィールドではなく、「表示名」フィールドにのみ電子メール アドレスが表示されることに気付きました。

Outlook のプロパティ

手動で作成されたメールが適切に機能している場合、「表示名」フィールドと「電子メール アドレス」フィールドに電子メール アドレスが表示され、「電子メール タイプ」フィールドに「SMTP」が表示されます。

Outlook のプロパティ

オートコンプリートキャッシュを無駄にクリアするなど、すでにいくつかのことを試しました。電子メール アドレスを正しく設定するために Excel/VBA 内でできることはありますか? それとも、修正する必要があるのはサーバー側の問題/設定ですか?