SmtpClient SmtpClient SmtpClient SmtpClient Class

Definition

警告

This API is now obsolete.

アプリケーションが SMTP (簡易メール転送プロトコル) を使用して電子メールを送信できるようにします。 Allows applications to send email by using the Simple Mail Transfer Protocol (SMTP).

public ref class SmtpClient : IDisposable
[System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
public class SmtpClient : IDisposable
type SmtpClient = class
    interface IDisposable
Public Class SmtpClient
Implements IDisposable
Inheritance
SmtpClientSmtpClientSmtpClientSmtpClient
Attributes
Implements

Examples

次のコード例では、電子メール メッセージを非同期的に送信することを示します。The following code example demonstrates sending an email message asynchronously.

#using <System.dll>
using namespace System;
using namespace System::Net;
using namespace System::Net::Mail;
using namespace System::Net::Mime;
using namespace System::Threading;
using namespace System::ComponentModel;

static bool mailSent;

static void SendCompletedCallback(Object^ sender, AsyncCompletedEventArgs^ e)
{
    // Get the unique identifier for this asynchronous 
    // operation.
    String^ token = (String^) e->UserState;

    if (e->Cancelled)
    {
        Console::WriteLine("[{0}] Send canceled.", token);
    }
    if (e->Error != nullptr)
    {
        Console::WriteLine("[{0}] {1}", token, 
            e->Error->ToString());
    } else
    {
        Console::WriteLine("Message sent.");
    }
    mailSent = true;
}

int main(array<String^>^ args)
{
    if (args->Length > 1)
    {
        // Command-line argument must be the SMTP host.
        SmtpClient^ client = gcnew SmtpClient(args[1]);
        // Specify the email sender.
        // Create a mailing address that includes a UTF8 
        // character in the display name.
        MailAddress^ from = gcnew MailAddress("jane@contoso.com",
            "Jane " + (wchar_t)0xD8 + " Clayton",
            System::Text::Encoding::UTF8);
        // Set destinations for the email message.
        MailAddress^ to = gcnew MailAddress("ben@contoso.com");
        // Specify the message content.
        MailMessage^ message = gcnew MailMessage(from, to);
        message->Body = "This is a test email message sent" +
            " by an application. ";
        // Include some non-ASCII characters in body and 
        // subject.
        String^ someArrows = gcnew String(gcnew array<wchar_t>{L'\u2190', 
            L'\u2191', L'\u2192', L'\u2193'});
        message->Body += Environment::NewLine + someArrows;
        message->BodyEncoding = System::Text::Encoding::UTF8;
        message->Subject = "test message 1" + someArrows;
        message->SubjectEncoding = System::Text::Encoding::UTF8;
        // Set the method that is called back when the send
        // operation ends.
        client->SendCompleted += gcnew
            SendCompletedEventHandler(SendCompletedCallback);
        // The userState can be any object that allows your 
        // callback method to identify this send operation.
        // For this example, the userToken is a string constant.
        String^ userState = "test message1";
        client->SendAsync(message, userState);
        Console::WriteLine("Sending message... press c to" +
            " cancel mail. Press any other key to exit.");
        String^ answer = Console::ReadLine();
        // If the user canceled the send, and mail hasn't been 
        // sent yet,then cancel the pending operation.
        if (answer->ToLower()->StartsWith("c") && mailSent == false)
        {
            client->SendAsyncCancel();
        }
        // Clean up.
        delete message;
        client = nullptr;
        Console::WriteLine("Goodbye.");
    }
    else
    {
        Console::WriteLine("Please give SMTP server name!");
    }
}

using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.ComponentModel;
namespace Examples.SmtpExamples.Async
{
    public class SimpleAsynchronousExample
    {
        static bool mailSent = false;
        private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
        {
            // Get the unique identifier for this asynchronous operation.
             String token = (string) e.UserState;
           
            if (e.Cancelled)
            {
                 Console.WriteLine("[{0}] Send canceled.", token);
            }
            if (e.Error != null)
            {
                 Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
            } else
            {
                Console.WriteLine("Message sent.");
            }
            mailSent = true;
        }
        public static void Main(string[] args)
        {
            // Command-line argument must be the SMTP host.
            SmtpClient client = new SmtpClient(args[0]);
            // Specify the email sender.
            // Create a mailing address that includes a UTF8 character
            // in the display name.
            MailAddress from = new MailAddress("jane@contoso.com", 
               "Jane " + (char)0xD8+ " Clayton", 
            System.Text.Encoding.UTF8);
            // Set destinations for the email message.
            MailAddress to = new MailAddress("ben@contoso.com");
            // Specify the message content.
            MailMessage message = new MailMessage(from, to);
            message.Body = "This is a test email message sent by an application. ";
            // Include some non-ASCII characters in body and subject.
            string someArrows = new string(new char[] {'\u2190', '\u2191', '\u2192', '\u2193'});
            message.Body += Environment.NewLine + someArrows;
            message.BodyEncoding =  System.Text.Encoding.UTF8;
            message.Subject = "test message 1" + someArrows;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            // Set the method that is called back when the send operation ends.
            client.SendCompleted += new 
            SendCompletedEventHandler(SendCompletedCallback);
            // The userState can be any object that allows your callback 
            // method to identify this send operation.
            // For this example, the userToken is a string constant.
            string userState = "test message1";
            client.SendAsync(message, userState);
            Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.");
            string answer = Console.ReadLine();
            // If the user canceled the send, and mail hasn't been sent yet,
            // then cancel the pending operation.
            if (answer.StartsWith("c") && mailSent == false)
            {
                client.SendAsyncCancel();
            }
            // Clean up.
            message.Dispose();
            Console.WriteLine("Goodbye.");
        }
    }
}

Imports System
Imports System.Net
Imports System.Net.Mail
Imports System.Net.Mime
Imports System.Threading
Imports System.ComponentModel
Namespace Examples.SmtpExamples.Async
    Public Class SimpleAsynchronousExample
        Private Shared mailSent As Boolean = False
        Private Shared Sub SendCompletedCallback(ByVal sender As Object, ByVal e As AsyncCompletedEventArgs)
            ' Get the unique identifier for this asynchronous operation.
            Dim token As String = CStr(e.UserState)

            If e.Cancelled Then
                Console.WriteLine("[{0}] Send canceled.", token)
            End If
            If e.Error IsNot Nothing Then
                Console.WriteLine("[{0}] {1}", token, e.Error.ToString())
            Else
                Console.WriteLine("Message sent.")
            End If
            mailSent = True
        End Sub
        Public Shared Sub Main(ByVal args() As String)
            ' Command line argument must the SMTP host.
            Dim client As New SmtpClient(args(0))
            ' Specify the email sender.
            ' Create a mailing address that includes a UTF8 character
            ' in the display name.
            Dim mailFrom As New MailAddress("jane@contoso.com", "Jane " & ChrW(&HD8) & " Clayton", System.Text.Encoding.UTF8)
            ' Set destinations for the email message.
            Dim mailTo As New MailAddress("ben@contoso.com")
            ' Specify the message content.
            Dim message As New MailMessage(mailFrom, mailTo)
            message.Body = "This is a test email message sent by an application. "
            ' Include some non-ASCII characters in body and subject.
            Dim someArrows As New String(New Char() {ChrW(&H2190), ChrW(&H2191), ChrW(&H2192), ChrW(&H2193)})
            message.Body += Environment.NewLine & someArrows
            message.BodyEncoding = System.Text.Encoding.UTF8
            message.Subject = "test message 1" & someArrows
            message.SubjectEncoding = System.Text.Encoding.UTF8
            ' Set the method that is called back when the send operation ends.
            AddHandler client.SendCompleted, AddressOf SendCompletedCallback
            ' The userState can be any object that allows your callback 
            ' method to identify this send operation.
            ' For this example, the userToken is a string constant.
            Dim userState As String = "test message1"
            client.SendAsync(message, userState)
            Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.")
            Dim answer As String = Console.ReadLine()
            ' If the user canceled the send, and mail hasn't been sent yet,
            ' then cancel the pending operation.
            If answer.StartsWith("c") AndAlso mailSent = False Then
                client.SendAsyncCancel()
            End If
            ' Clean up.
            message.Dispose()
            Console.WriteLine("Goodbye.")
        End Sub
    End Class
End Namespace

Remarks

System.Net.Mail.SmtpClientクラスは、配信用 SMTP サーバーに電子メールを送信するために使用します。The System.Net.Mail.SmtpClient class is used to send email to an SMTP server for delivery. 利用可能な RFC 2821 で SMTP プロトコルが定義されている https://www.ietf.orgします。The SMTP protocol is defined in RFC 2821, which is available at https://www.ietf.org.

重要

使用することをお勧めしません、SmtpClientクラスの新しい開発します。We don't recommend that you use the SmtpClient class for new development. 詳細については、次を参照してください。 SmtpClient を使用してはならないGitHub でします。For more information, see SmtpClient shouldn't be used on GitHub.

次の表に示すようにクラスを使用して送信できる電子メール メッセージの構築を使用して、SmtpClientします。The classes shown in the following table are used to construct email messages that can be sent using SmtpClient.

クラスClass 説明Description
Attachment 添付をファイルに表します。Represents file attachments. このクラスを使用すると、ファイル、ストリーム、またはテキストを電子メール メッセージに添付できます。This class allows you to attach files, streams, or text to an email message.
MailAddress 送信者と受信者の電子メール アドレスを表します。Represents the email address of the sender and recipients.
MailMessage 電子メール メッセージを表します。Represents an email message.

作成およびを使用して電子メール メッセージを送信するSmtpClient、次の情報を指定する必要があります。To construct and send an email message by using SmtpClient, you must specify the following information:

  • 電子メールの送信に使用する SMTP ホスト サーバー。The SMTP host server that you use to send email. 参照してください、HostPortプロパティ。See the Host and Port properties.

  • SMTP サーバーで必要な場合は、認証の資格情報。Credentials for authentication, if required by the SMTP server. Credentials プロパティを参照してください。See the Credentials property.

  • 送信者の電子メール アドレス。The email address of the sender. 参照してください、SendSendAsyncを受け取るメソッドをfromパラメーター。See the Send and SendAsync methods that take a from parameter. また、MailMessage.Fromプロパティ。Also see the MailMessage.From property.

  • 受信者のアドレスまたは電子メール アドレス。The email address or addresses of the recipients. 参照してください、SendSendAsyncを受け取るメソッドをrecipientパラメーター。See the Send and SendAsync methods that take a recipient parameter. また、MailMessage.Toプロパティ。Also see the MailMessage.To property.

  • メッセージの内容。The message content. 参照してください、SendSendAsyncを受け取るメソッドをbodyパラメーター。See the Send and SendAsync methods that take a body parameter. また、MailMessage.Bodyプロパティ。Also see the MailMessage.Body property.

電子メール メッセージの添付ファイルを含めるには、まず、添付ファイルを使用して作成、Attachmentクラスし、を使用してメッセージに追加し、MailMessage.Attachmentsプロパティ。To include an attachment with an email message, first create the attachment by using the Attachment class, and then add it to the message by using the MailMessage.Attachments property. 受信者と添付ファイルのファイルの種類で使用される電子メール リーダー、によって、一部の受信者は可能性があります、添付ファイルを読み取ることができません。Depending on the email reader used by the recipients and the file type of the attachment, some recipients might not be able to read the attachment. 元の形式で添付ファイルを表示できないクライアントの場合を使用して代替ビューを指定することができます、MailMessage.AlternateViewsプロパティ。For clients that cannot display the attachment in its original form, you can specify alternate views by using the MailMessage.AlternateViews property.

アプリケーションを使用する .NET framework、またはマシンの構成ファイルを指定するすべてのホスト、ポート、および資格情報の値を既定SmtpClientオブジェクト。In .NET Framework, you can use the application or machine configuration files to specify default host, port, and credentials values for all SmtpClient objects. 詳細については、次を参照してください。 <mailSettings>要素 (ネットワーク設定)します。For more information, see <mailSettings> Element (Network Settings). .NET core は、既定値の設定をサポートしていません。.NET Core does not support setting defaults. この問題を回避するに関連するプロパティを設定する必要がありますSmtpClient直接します。As a workaround, you must set the relevant properties on SmtpClient directly.

SMTP サーバーに送信する電子メールの待機中に、電子メール メッセージとブロックを送信する 1 つの同期を使用してSendメソッド。To send the email message and block while waiting for the email to be transmitted to the SMTP server, use one of the synchronous Send methods. 電子メールの送信中の実行を継続するプログラムのメイン スレッドを許可するには、非同期のいずれかを使用SendAsyncメソッド。To allow your program's main thread to continue executing while the email is transmitted, use one of the asynchronous SendAsync methods. SendCompletedイベントが発生したときに、SendAsync操作が完了します。The SendCompleted event is raised when a SendAsync operation completes. このイベントを受信する追加する必要があります、SendCompletedEventHandlerに委任SendCompletedします。To receive this event, you must add a SendCompletedEventHandler delegate to SendCompleted. SendCompletedEventHandlerデリゲートでの通知を処理するコールバック メソッドを参照する必要がありますSendCompletedイベント。The SendCompletedEventHandler delegate must reference a callback method that handles notification of SendCompleted events. 非同期の電子メールの送信を取り消すにはSendAsyncCancelメソッド。To cancel an asynchronous email transmission, use the SendAsyncCancel method.

注意

電子メールの送信中に呼び出す場合SendAsyncまたはSend、もう一度表示されます、InvalidOperationExceptionします。If there is an email transmission in progress and you call SendAsync or Send again, you will receive an InvalidOperationException.

現在のインスタンスによって確立された接続、SmtpClientアプリケーションが同じ SMTP サーバーに複数のメッセージを送信する場合、SMTP サーバーへのクラスが再利用される可能性があります。The connection established by the current instance of the SmtpClient class to the SMTP server may be re-used if an application wishes to send multiple messages to the same SMTP server. 認証または暗号化を使用すると特に便利ですが、SMTP サーバーへの接続を確立します。This is particularly useful when authentication or encryption are used establish a connection to the SMTP server. 認証と TLS セッションの確立プロセスには、負荷の高い操作を指定できます。The process of authenticating and establishing a TLS session can be expensive operations. 同じ SMTP サーバーに大量の電子メールを送信するときに、メッセージごとに接続を再確立するための要件には、パフォーマンスに大きな影響を与える可能性があります。A requirement to re-establish a connection for each message when sending a large quantity of email to the same SMTP server could have a significant impact on performance. 送信メールのステータス更新のニュースレターの配布、または電子メールのアラートが大量の電子メール アプリケーションを数多くあります。There are a number of high-volume email applications that send email status updates, newsletter distributions, or email alerts. 多くの電子メール クライアント アプリケーションをサポートして、オフライン モードのユーザーが SMTP サーバーへの接続が確立されているときに後で送信される多くの電子メール メッセージを作成できます。Also many email client applications support an off-line mode where users can compose many email messages that are sent later when a connection to the SMTP server is established. 特定の SMTP サーバー (インターネット サービス プロバイダーによって提供される) し、他の SMTP サーバーにこの電子メールを転送するすべての SMTP メッセージを送信する電子メール クライアントの一般的なものになります。It is typical for an email client to send all SMTP messages to a specific SMTP server (provided by the Internet service provider) that then forwards this email to other SMTP servers.

SmtpClientクラスの実装が SMTP 接続をプールすべてのメッセージを同じサーバーへの接続が再確立のオーバーヘッドを回避できます。The SmtpClient class implementation pools SMTP connections so that it can avoid the overhead of re-establishing a connection for every message to the same server. アプリケーションで再利用、同じことがありますSmtpClientと多数のさまざまな SMTP サーバーに同じ SMTP サーバーには、多くのさまざまな電子メールを送信するオブジェクト。An application may re-use the same SmtpClient object to send many different emails to the same SMTP server and to many different SMTP servers. その結果、アプリケーションが終了したときに確認する方法はありませんを使用して、SmtpClientをオブジェクトをクリーンアップする必要があります。As a result, there is no way to determine when an application is finished using the SmtpClient object and it should be cleaned up.

SMTP セッションが終了し、クライアントが接続を終了する必要がある、ときに、サーバーに送信するメッセージがなくなったことを示す QUIT メッセージを送信する必要があります。When an SMTP session is finished and the client wishes to terminate the connection, it must send a QUIT message to the server to indicate that it has no more messages to send. これにより、クライアントからの接続に関連付けられているリソースを解放して、クライアントによって送信されたメッセージを処理するサーバー。This allows the server to free up resources associated with the connection from the client and process the messages which were sent by the client.

SmtpClientクラスを持たないFinalizeメソッドは、アプリケーションを呼び出す必要がありますのでDisposeリソースを明示的に解放します。The SmtpClient class has no Finalize method, so an application must call Dispose to explicitly free up resources. Disposeメソッド反復処理で指定された SMTP サーバーに確立されているすべての接続、Hostプロパティと、TCP 接続を正常に終了後に終了メッセージを送信します。The Dispose method iterates through all established connections to the SMTP server specified in the Host property and sends a QUIT message followed by gracefully ending the TCP connection. Disposeメソッドで使用されるアンマネージ リソースも解放、Socketとマネージ リソースも破棄します。The Dispose method also releases the unmanaged resources used by the Socket and optionally disposes of the managed resources.

SmtpClient を使い終わったら、Disposeを呼び出します。Call Dispose when you are finished using the SmtpClient. Disposeメソッドによって、SmtpClient は使用不可の状態になります。The Dispose method leaves the SmtpClient in an unusable state. Dispose呼び出し後は、SmtpClientによって占有されていたメモリをガベージ コレクターがクリアできるよう、SmtpClient へのすべての参照を解放する必要があります。After calling Dispose, you must release all references to the SmtpClient so the garbage collector can reclaim the memory that the SmtpClient was occupying.

Constructors

SmtpClient() SmtpClient() SmtpClient() SmtpClient()

構成ファイルの設定を使用して SmtpClient クラスの新しいインスタンスを初期化します。 Initializes a new instance of the SmtpClient class by using configuration file settings.

SmtpClient(String) SmtpClient(String) SmtpClient(String) SmtpClient(String)

指定した SMTP サーバーを使用して電子メールを送信する SmtpClient クラスの新しいインスタンスを初期化します。 Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server.

SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32)

指定した SMTP サーバーとポートを使用して電子メールを送信する SmtpClient クラスのインスタンスを初期化します。 Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server and port.

Properties

ClientCertificates ClientCertificates ClientCertificates ClientCertificates

SSL (Secure Sockets Layer) 接続を確立するために使用する必要のある証明書を指定します。 Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection.

Credentials Credentials Credentials Credentials

差出人の認証に使用する資格情報を取得または設定します。 Gets or sets the credentials used to authenticate the sender.

DeliveryFormat DeliveryFormat DeliveryFormat DeliveryFormat

電子メールを送信するために SmtpClient によって使用される配信形式を取得または設定します。 Gets or sets the delivery format used by SmtpClient to send email.

DeliveryMethod DeliveryMethod DeliveryMethod DeliveryMethod

送信メッセージの処理方法を指定します。 Specifies how outgoing email messages will be handled.

EnableSsl EnableSsl EnableSsl EnableSsl

SmtpClient が、接続を暗号化するために SSL (Secure Sockets Layer) を使用するかどうかを指定します。 Specify whether the SmtpClient uses Secure Sockets Layer (SSL) to encrypt the connection.

Host Host Host Host

SMTP トランザクションで使用されるホストの名前または IP アドレスを取得または設定します。 Gets or sets the name or IP address of the host used for SMTP transactions.

PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation

ローカルの SMTP サーバーによって処理される電子メール メッセージをアプリケーションが保存するフォルダーを取得または設定します。 Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.

Port Port Port Port

SMTP トランザクションで使用されるポートを取得または設定します。 Gets or sets the port used for SMTP transactions.

ServicePoint ServicePoint ServicePoint ServicePoint

電子メール メッセージの送信に使用するネットワーク接続を取得します。 Gets the network connection used to transmit the email message.

TargetName TargetName TargetName TargetName

拡張保護を使用するときの認証に使用するサービス プロバイダー名 (SPN: Service Provider Name) を取得または設定します。 Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection.

Timeout Timeout Timeout Timeout

同期的な Send 呼び出しがタイムアウトになるまでの時間を指定する値を取得または設定します。 Gets or sets a value that specifies the amount of time after which a synchronous Send call times out.

UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials

Boolean が要求と共に送信されるかどうかを制御する DefaultCredentials 値を取得または設定します。 Gets or sets a Boolean value that controls whether the DefaultCredentials are sent with requests.

Methods

Dispose() Dispose() Dispose() Dispose()

QUIT メッセージを SMTP サーバーに送信し、TCP 接続を適切に終了して、SmtpClient クラスの現在のインスタンスで使用されているすべてのリソースを解放します。 Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the SmtpClient class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

QUIT メッセージを SMTP サーバーに送信し、TCP 接続を適切に終了して、SmtpClient クラスの現在のインスタンスで使用されているすべてのリソースを解放します。オプションでマネージド リソースも破棄します。 Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, releases all resources used by the current instance of the SmtpClient class, and optionally disposes of the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。 Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。 Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。 Creates a shallow copy of the current Object.

(Inherited from Object)
OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs)

SendCompleted イベントを発生させます。 Raises the SendCompleted event.

Send(MailMessage) Send(MailMessage) Send(MailMessage) Send(MailMessage)

指定したメッセージを、配信用 SMTP サーバーに送信します。 Sends the specified message to an SMTP server for delivery.

Send(String, String, String, String) Send(String, String, String, String) Send(String, String, String, String) Send(String, String, String, String)

指定した電子メール メッセージを、配信用 SMTP サーバーに送信します。 Sends the specified email message to an SMTP server for delivery. メッセージの差出人、受信者、件名、およびメッセージ本文は、String オブジェクトを使用して指定されます。 The message sender, recipients, subject, and message body are specified using String objects.

SendAsync(MailMessage, Object) SendAsync(MailMessage, Object) SendAsync(MailMessage, Object) SendAsync(MailMessage, Object)

指定した電子メール メッセージを、配信用 SMTP サーバーに送信します。 Sends the specified email message to an SMTP server for delivery. このメソッドは、呼び出し元のスレッドをブロックしません。また、呼び出し元は、操作の完了時に呼び出されるメソッドにオブジェクトを渡すことができます。 This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.

SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object)

電子メール メッセージを、配信用 SMTP サーバーに送信します。 Sends an email message to an SMTP server for delivery. メッセージの差出人、受信者、件名、およびメッセージ本文は、String オブジェクトを使用して指定されます。 The message sender, recipients, subject, and message body are specified using String objects. このメソッドは、呼び出し元のスレッドをブロックしません。また、呼び出し元は、操作の完了時に呼び出されるメソッドにオブジェクトを渡すことができます。 This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.

SendAsyncCancel() SendAsyncCancel() SendAsyncCancel() SendAsyncCancel()

電子メール メッセージを送信する非同期操作をキャンセルします。 Cancels an asynchronous operation to send an email message.

SendMailAsync(MailMessage) SendMailAsync(MailMessage) SendMailAsync(MailMessage) SendMailAsync(MailMessage)

非同期操作として、指定したメッセージを配信用 SMTP サーバーに送信します。 Sends the specified message to an SMTP server for delivery as an asynchronous operation.

SendMailAsync(String, String, String, String) SendMailAsync(String, String, String, String) SendMailAsync(String, String, String, String) SendMailAsync(String, String, String, String)

非同期操作として、指定したメッセージを配信用 SMTP サーバーに送信します。 Sends the specified message to an SMTP server for delivery as an asynchronous operation. である必要があります。 . メッセージの差出人、受信者、件名、およびメッセージ本文は、String オブジェクトを使用して指定されます。 The message sender, recipients, subject, and message body are specified using String objects.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。 Returns a string that represents the current object.

(Inherited from Object)

Events

SendCompleted SendCompleted SendCompleted SendCompleted

電子メールの非同期的な送信操作が完了した場合に発生します。 Occurs when an asynchronous email send operation completes.

Applies to

See Also