次の方法で共有


MailEnvelope クラス

定義

現在のフォームを添付ファイルとして送信するカスタム電子メール メッセージを表します。

public ref class MailEnvelope abstract
public abstract class MailEnvelope
type MailEnvelope = class
Public MustInherit Class MailEnvelope
継承
MailEnvelope

次の例では、 クラスの プロパティをEmailSubmitConnectionWindow使用して、現在のフォームの MailEnvelope オブジェクトへの参照を設定します。 プロパティは Available 、フォームが Microsoft Office Outlook 2007 内で開かれているかどうかを判断するために使用されます。 このアプリケーションで開かれている場合は、Available プロパティが false を返し、次のコードは実行されません。 Available プロパティが true を返した場合は、フォームは InfoPath で開かれていて、初期アドレス、件名、および紹介文の各値が指定されています。 次に EmailAttachmentTypeMailEnvelope クラスの プロパティを使用して、フォーム データとフォーム テンプレートの両方を含むようにメッセージを構成します。 最後に、MailEnvelope クラスの Visible プロパティを true に設定すると、InfoPath から電子メール メッセージを送信するための電子メール メッセージ フィールド、送信ツール バー、および [メール オプション] 作業ウィンドウがユーザーに表示されます。

// Set a reference to MailEnvelope object.
MailEnvelope myEnvelope = this.Application.ActiveWindow.MailEnvelope;

// Check to see if form is open in Outlook.
if (myEnvelope.Available)
{
   // Specify addresses, subject, and introduction.
   myEnvelope.To = "someone@example.com";
   myEnvelope.CC = "someone@example.com";
   myEnvelope.BCC = "someone@example.com";
   myEnvelope.Subject = "Open this form";
   myEnvelope.Introduction = "InfoPath is required to edit this form.";

   // Include form template with form.
   myEnvelope.EmailAttachmentType = EmailAttachmentType.XmlXsn;

   // Display form with e-mail envelope.
   myEnvelope.Visible = true;
}
else
{
   // The form is open in Outlook, and code will not run.
   MessageBox.Show("This form is open in Outlook.");
}
' Set a reference to MailEnvelope object.
Dim myEnvelope As MailEnvelope  = _
   Me.Application.ActiveWindow.MailEnvelope

' Check to see if form is open in Outlook.
If (myEnvelope.Available) Then
   ' Specify addresses, subject, and introduction.
   myEnvelope.To = "someone@example.com"
   myEnvelope.CC = "someone@example.com"
   myEnvelope.BCC = "someone@example.com"
   myEnvelope.Subject = "Open this form"
   myEnvelope.Introduction = "InfoPath is required to edit this form."

   ' Include form template with form.
   myEnvelope.EmailAttachmentType = EmailAttachmentType.XmlXsn

   ' Display form with e-mail envelope.
   myEnvelope.Visible = True
Else
   ' The form is open in Outlook, and code will not run.
   MessageBox.Show("This form is open in Outlook.")
End If

注釈

MailEnvelope クラスには、現在開かれている InfoPath フォームを添付して送信するカスタム電子メール メッセージをプログラムで作成するために使用できるプロパティが用意されています。 電子メール アドレスやその他のプロパティを指定した後、MailEnvelope クラスのプロパティを true に設定Visibleすると、電子メール メッセージ フィールド、送信ツール バー、およびメール オプション作業ウィンドウがフォームと共に表示され、ユーザーは電子メール メッセージを送信する前に検査および変更を加えることができます。 MailEnvelope オブジェクトを操作するコードの記述は、InfoPath でフォームを編集するときに、[ファイル] メニューの [メール受信者に送信] コマンドを使用する場合と同じです。

: MailEnvelope クラスを使用して、作成した電子メール メッセージを送信することはできません。ユーザーは InfoPath の [送信] ボタンをクリックして、電子メール メッセージを手動で送信する必要があります。

または、 クラスの メソッドをShowMailItem(String, String, String, String, String)View使用して、プログラムによって添付されたフォームを含む電子メール メッセージを作成することもできます。 または、フォーム テンプレートが電子メール メッセージとして送信されるように構成されている場合は、クラスのプロパティとメソッドを EmailSubmitConnection 使用して、プログラムによってフォームを作成し、電子メールの添付ファイルとして送信できます。

コンストラクター

MailEnvelope()

現在のフォームを添付ファイルとして送信するカスタム電子メール メッセージを表します。

プロパティ

Available

フォームで実行されているコードでクラスの他の MailEnvelope プロパティを使用できるかどうかを取得します。

Bcc

電子メール メッセージの BCC アドレスを取得または設定します。

CC

電子メール メッセージの CC アドレスを取得または設定します。

EmailAttachmentType

電子メール メッセージに添付されるファイルの種類を取得または設定します。

Introduction

電子メール メッセージの本文の紹介文を取得または設定します。

Subject

電子メール メッセージの件名を取得または設定します。

To

電子メール メッセージの受信者のアドレスを取得または設定します。

Visible

電子メール メッセージの各フィールド、[送信] ツール バー、および [電子メール オプション] 作業ウィンドウの可視性を取得または設定します。

適用対象