MailMessage コンストラクター

定義

MailMessage クラスの新しいインスタンスを初期化します。Initializes a new instance of the MailMessage class.

オーバーロード

MailMessage()

MailMessage クラスの空のインスタンスを初期化します。Initializes an empty instance of the MailMessage class.

MailMessage(MailAddress, MailAddress)

MailMessage クラスのオブジェクトを指定して、MailAddress クラスの新しいインスタンスを初期化します。Initializes a new instance of the MailMessage class by using the specified MailAddress class objects.

MailMessage(String, String)

MailMessage クラスのオブジェクトを指定して、String クラスの新しいインスタンスを初期化します。Initializes a new instance of the MailMessage class by using the specified String class objects.

MailMessage(String, String, String, String)

MailMessage クラスの新しいインスタンスを初期化します。Initializes a new instance of the MailMessage class.

MailMessage()

MailMessage クラスの空のインスタンスを初期化します。Initializes an empty instance of the MailMessage class.

public:
 MailMessage();
public MailMessage ();
Public Sub New ()

注釈

From は、mailSettings < smtp > 要素 (ネットワーク設定)の network 要素の値に設定されます (存在する場合)。From is set to the value in the network element for mailSettings<smtp> Element (Network Settings), if it exists.

適用対象

MailMessage(MailAddress, MailAddress)

MailMessage クラスのオブジェクトを指定して、MailAddress クラスの新しいインスタンスを初期化します。Initializes a new instance of the MailMessage class by using the specified MailAddress class objects.

public:
 MailMessage(System::Net::Mail::MailAddress ^ from, System::Net::Mail::MailAddress ^ to);
public MailMessage (System.Net.Mail.MailAddress from, System.Net.Mail.MailAddress to);
new System.Net.Mail.MailMessage : System.Net.Mail.MailAddress * System.Net.Mail.MailAddress -> System.Net.Mail.MailMessage
Public Sub New (from As MailAddress, to As MailAddress)

パラメーター

from
MailAddress

電子メール メッセージの差出人のアドレスを格納している MailAddressA MailAddress that contains the address of the sender of the email message.

to
MailAddress

電子メール メッセージの受信者のアドレスを格納している MailAddressA MailAddress that contains the address of the recipient of the email message.

例外

fromnullです。from is null.

- または --or- tonullです。to is null.

from または to の形式が正しくありません。from or to is malformed.

次のコード例は、このコンストラクターを呼び出す方法を示しています。The following code example demonstrates calling this constructor.

static void CreateTestMessage3()
{
   MailAddress^ to = gcnew MailAddress( L"jane@contoso.com" );
   MailAddress^ from = gcnew MailAddress( L"ben@contoso.com" );
   MailMessage^ message = gcnew MailMessage( from,to );
   message->Subject = L"Using the new SMTP client.";
   message->Body = L"Using this new feature, you can send an email message from an application very easily.";
   
   // Use the application or machine configuration to get the 
   // host, port, and credentials.
   SmtpClient^ client = gcnew SmtpClient;
   Console::WriteLine( L"Sending an email message to {0} at {1} by using the SMTP host {2}.", to->User, to->Host, client->Host );
   client->Send( message );
}


public static void CreateTestMessage3()
{
    MailAddress to = new MailAddress("jane@contoso.com");
    MailAddress from = new MailAddress("ben@contoso.com");
    MailMessage message = new MailMessage(from, to);
    message.Subject = "Using the new SMTP client.";
    message.Body = @"Using this new feature, you can send an email message from an application very easily.";
    // Use the application or machine configuration to get the
    // host, port, and credentials.
    SmtpClient client = new SmtpClient();
    Console.WriteLine("Sending an email message to {0} at {1} by using the SMTP host={2}.",
        to.User, to.Host, client.Host);
    client.Send(message);
}
Public Shared Sub CreateTestMessage3()
    Dim [to] As MailAddress = New MailAddress("jane@contoso.com")
    Dim from As MailAddress = New MailAddress("ben@contoso.com")
    Dim message As MailMessage = New MailMessage(from, [to])
    message.Subject = "Using the new SMTP client."
    message.Body = "Using this new feature, you can send an email message from an application very easily."
    'Use the application or machine configuration to get the
    ' host, port, And credentials.
    Dim client As SmtpClient = New SmtpClient()
    Console.WriteLine("Sending an email message to {0} at {1} by using the SMTP host={2}.", [to].User, [to].Host, client.Host)
    client.Send(message)
End Sub

注釈

Fromプロパティはを使用して初期化され、 from To プロパティはを使用して初期化され to ます。The From property is initialized using from and the To property is initialized using to.

適用対象

MailMessage(String, String)

MailMessage クラスのオブジェクトを指定して、String クラスの新しいインスタンスを初期化します。Initializes a new instance of the MailMessage class by using the specified String class objects.

public:
 MailMessage(System::String ^ from, System::String ^ to);
public MailMessage (string from, string to);
new System.Net.Mail.MailMessage : string * string -> System.Net.Mail.MailMessage
Public Sub New (from As String, to As String)

パラメーター

from
String

電子メール メッセージの差出人のアドレスを格納している StringA String that contains the address of the sender of the email message.

to
String

電子メール メッセージの受信者のアドレスを格納している StringA String that contains the addresses of the recipients of the email message. 複数の電子メール アドレスは、コンマ文字 (",") で区切る必要があります。Multiple email addresses must be separated with a comma character (",").

例外

fromnullです。from is null.

- または --or- tonullです。to is null.

fromEmpty ("") です。from is Empty ("").

- または --or- toEmpty ("") です。to is Empty ("").

from または to の形式が正しくありません。from or to is malformed.

次のコード例は、このコンストラクターを呼び出す方法を示しています。The following code example demonstrates calling this constructor.

static void CreateTestMessage2( String^ server )
{
   String^ to = L"jane@contoso.com";
   String^ from = L"ben@contoso.com";
   MailMessage^ message = gcnew MailMessage( from,to );
   message->Subject = L"Using the new SMTP client.";
   message->Body = L"Using this new feature, you can send an email message from an application very easily.";
   SmtpClient^ client = gcnew SmtpClient( server );
   
   // Credentials are necessary if the server requires the client 
   // to authenticate before it will send email on the client's behalf.
   client->UseDefaultCredentials = true;
   client->Send( message );
   client->~SmtpClient();
}


public static void CreateTestMessage2(string server)
{
    string to = "jane@contoso.com";
    string from = "ben@contoso.com";
    MailMessage message = new MailMessage(from, to);
    message.Subject = "Using the new SMTP client.";
    message.Body = @"Using this new feature, you can send an email message from an application very easily.";
    SmtpClient client = new SmtpClient(server);
    // Credentials are necessary if the server requires the client
    // to authenticate before it will send email on the client's behalf.
    client.UseDefaultCredentials = true;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateTestMessage2(): {0}",
            ex.ToString());
    }
}
Public Shared Sub CreateTestMessage2(ByVal server As String)
    Dim [to] As String = "jane@contoso.com"
    Dim from As String = "ben@contoso.com"
    Dim message As MailMessage = New MailMessage(from, [to])
    message.Subject = "Using the new SMTP client."
    message.Body = "Using this new feature, you can send an email message from an application very easily."
    Dim client As SmtpClient = New SmtpClient(server)
    ' Credentials are necessary if the server requires the client
    ' to authenticate before it will send email on the client's behalf.
    client.UseDefaultCredentials = True

    Try
        client.Send(message)
    Catch ex As Exception
        Console.WriteLine("Exception caught in CreateTestMessage2(): {0}", ex.ToString())
    End Try
End Sub

注釈

Fromプロパティはを使用して初期化され、 from To プロパティはを使用して初期化され to ます。The From property is initialized using from and the To property is initialized using to.

適用対象

MailMessage(String, String, String, String)

MailMessage クラスの新しいインスタンスを初期化します。Initializes a new instance of the MailMessage class.

public:
 MailMessage(System::String ^ from, System::String ^ to, System::String ^ subject, System::String ^ body);
public MailMessage (string from, string to, string? subject, string? body);
public MailMessage (string from, string to, string subject, string body);
new System.Net.Mail.MailMessage : string * string * string * string -> System.Net.Mail.MailMessage
Public Sub New (from As String, to As String, subject As String, body As String)

パラメーター

from
String

電子メール メッセージの差出人のアドレスを格納している StringA String that contains the address of the sender of the email message.

to
String

電子メール メッセージの受信者のアドレスを格納している StringA String that contains the addresses of the recipients of the email message. 複数の電子メール アドレスは、コンマ文字 (",") で区切る必要があります。Multiple email addresses must be separated with a comma character (",").

subject
String

件名のテキストを格納している StringA String that contains the subject text.

body
String

メッセージ本文を格納している StringA String that contains the message body.

例外

fromnullです。from is null.

- または --or- tonullです。to is null.

fromEmpty ("") です。from is Empty ("").

- または --or- toEmpty ("") です。to is Empty ("").

from または to の形式が正しくありません。from or to is malformed.

次のコード例は、このコンストラクターを呼び出す方法を示しています。The following code example demonstrates calling this constructor.

static void CreateTimeoutTestMessage( String^ server )
{
   String^ to = L"jane@contoso.com";
   String^ from = L"ben@contoso.com";
   String^ subject = L"Using the new SMTP client.";
   String^ body = L"Using this new feature, you can send an email message from an application very easily.";
   MailMessage^ message = gcnew MailMessage( from,to,subject,body );
   SmtpClient^ client = gcnew SmtpClient( server );
   Console::WriteLine( L"Changing time out from {0} to 100.", client->Timeout );
   client->Timeout = 100;
   
   // Credentials are necessary if the server requires the client 
   // to authenticate before it will send email on the client's behalf.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
}


public static void CreateTimeoutTestMessage(string server)
{
    string to = "jane@contoso.com";
    string from = "ben@contoso.com";
    string subject = "Using the new SMTP client.";
    string body = @"Using this new feature, you can send an email message from an application very easily.";
    MailMessage message = new MailMessage(from, to, subject, body);
    SmtpClient client = new SmtpClient(server);
    Console.WriteLine("Changing time out from {0} to 100.", client.Timeout);
    client.Timeout = 100;
    // Credentials are necessary if the server requires the client
    // to authenticate before it will send email on the client's behalf.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;
    client.Send(message);
}
Public Shared Sub CreateTimeoutTestMessage(ByVal server As String)
    Dim [to] As String = "jane@contoso.com"
    Dim from As String = "ben@contoso.com"
    Dim subject As String = "Using the new SMTP client."
    Dim body As String = "Using this new feature, you can send an email message from an application very easily."
    Dim message As MailMessage = New MailMessage(from, [to], subject, body)
    Dim client As SmtpClient = New SmtpClient(server)
    Console.WriteLine("Changing time out from {0} to 100.", client.Timeout)
    client.Timeout = 100
    ' Credentials are necessary if the server requires the client
    ' to authenticate before it will send email on the client's behalf.
    client.Credentials = CredentialCache.DefaultNetworkCredentials
    client.Send(message)
End Sub

注釈

新しいオブジェクトのプロパティは、次のように MailMessage 初期化されます。The properties for the new MailMessage object are initialized as follows:

パラメーターParameter プロパティProperty
from From
to To
subject Subject
body Body

既定では、サブジェクトとコンテンツは、ローカルコンピューターの設定に基づく既定のエンコードを使用することを前提としています。By default, the subject and content are assumed to use the default encoding based on local computer settings. プロパティとプロパティを使用して、 BodyEncoding SubjectEncoding さまざまなエンコーディングを指定します。Use the BodyEncoding and SubjectEncoding properties to specify different encodings.

適用対象