SmtpClient SmtpClient SmtpClient SmtpClient Class

定義

警告

この API は現在使われていません。

アプリケーションが SMTP (簡易メール転送プロトコル) を使用して電子メールを送信できるようにします。Allows applications to send email by using the Simple Mail Transfer Protocol (SMTP). SmtpClient 型は廃止されました。The SmtpClient type is now obsolete.

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
継承
SmtpClientSmtpClientSmtpClientSmtpClient
属性
実装

次のコード例は、電子メールメッセージを非同期に送信する方法を示しています。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.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

注釈

クラスSystem.Net.Mail.SmtpClientは、配信のために電子メールを SMTP サーバーに送信するために使用されます。The System.Net.Mail.SmtpClient class is used to send email to an SMTP server for delivery. SMTP プロトコルは、RFC 2821 で定義されています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. 詳細については、GitHub でSmtpclient を使用しないことをお勧めします。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. HostプロパティとPortプロパティを参照してください。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. パラメーターをSendAsync Send 受け取るメソッドとメソッドを参照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. パラメーターをSendAsync Send 受け取るメソッドとメソッドを参照recipientしてください。See the Send and SendAsync methods that take a recipient parameter. MailMessage.Toプロパティも参照してください。Also see the MailMessage.To property.

  • メッセージの内容。The message content. パラメーターをSendAsync Send 受け取るメソッドとメソッドを参照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 サーバーに送信されるのを待機している間に電子メールメッセージとブロックを送信する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. SendAsync操作SendCompletedが完了すると、イベントが発生します。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.

アプリケーションが同じ smtp サーバーに複数のメッセージSmtpClientを送信する場合は、クラスの現在のインスタンスによって確立された 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 セッションが完了し、クライアントが接続を終了する場合は、送信するメッセージがなくなったことを示すために、サーバーに終了メッセージを送信する必要があります。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.

クラスにはメソッドFinalizeがないため、アプリケーションはをDispose呼び出してリソースを明示的に解放する必要があります。 SmtpClientThe SmtpClient class has no Finalize method, so an application must call Dispose to explicitly free up resources. メソッドDisposeは、 Hostプロパティで指定した SMTP サーバーに対して確立されたすべての接続を反復処理し、終了メッセージを送信してから、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.

コンストラクター

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.

プロパティ

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.

メソッド

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)

イベント

SendCompleted SendCompleted SendCompleted SendCompleted

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

適用対象

こちらもご覧ください