Dart.Mail 名前空間 > Smtp クラス > Send メソッド : Send(MailMessage,String,String) メソッド |
Public Overloads Function Send( _ ByVal message As MailMessage, _ ByVal fromAddress As String, _ ByVal recipientAddresses As String _ ) As SmtpResult
public SmtpResult Send( MailMessage message, string fromAddress, string recipientAddresses )
例外 | 解説 |
---|---|
ProtocolException | サーバーから受信したSMTPプロトコル応答が不良です。 |
System.Net.Sockets.SocketException | ソケットエラー。 |
System.InvalidOperationException | MailMessage.BitEncoding が TransferEncoding.EightBit または TransferEncoding.Binary ですが、サーバーが8ビットまたはバイナリの転送をサポートしているか不明です。 |
System.FormatException | アドレス形式が正しくありません。 |
Send(MailMessage)は、From、To、Cc、Bccの値を使用してSMTPエンベロープを作成します。このメソッドは、"MAIL FROM"および"RCPT TO" SMTPコマンド引数を指定するパラメーターでSend(MailMessage)をオーバーロードします。 MailMessageは以下のように初期化します。
この他に、Send(String,String,String,String)を使用して基本的なテキストメッセージを送信する方法や、Send(MailMessage)を使用してメッセージ内のメールアドレスを使用する方法、Send(Stream,String,String)を使用して事前にエンコードされたメッセージ(ストリーム)を送信する方法もあります。
電子メールアドレスのドメイン名に非ASCII文字が含まれている場合は、IdnMapping.GetAscii(String)を使用して有効な形式に変換されます。
SendDirectToMxがfalseで、なおかつサーバーに接続していない場合、このメソッドは自動的にConnectとAuthenticateを呼び出します。