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