以下のサンプルコードは、配信状況通知(DSN)を付けてメッセージを送信する方法を示します。
using System.Net.Mail;
private void sendWithDsn()
{
// 使用するDSN IDを指定します。
smtp1.DeliveryStatusNotification.EnvelopeID = "ID1234567";
// ヘッダではなくメッセージ全体を返します。
smtp1.DeliveryStatusNotification.ReturnMessage = true;
// 配信が失敗したとき、または遅れたときにDSNを送信します。
smtp1.DeliveryStatusNotification.Options = DeliveryNotificationOptions.Delay | DeliveryNotificationOptions.OnFailure;
// メッセージを送信します。
smtp1.Session.RemoteEndPoint = new IPEndPoint(myServer, Smtp.GetDefaultPort(smtp1.Session));
smtp1.Session.Username = myUsername;
smtp1.Session.Password = myPassword;
smtp1.Send(toAddress, fromAddress, "Test", "Test Message.");
// 適切にログアウトします。
smtp1.Close();
}
Imports System.Net.Mail
Private Sub sendWithDsn()
' 使用するDSN IDを指定します。
smtp1.DeliveryStatusNotification.EnvelopeID = "ID1234567"
' ヘッダではなくメッセージ全体を返します。
smtp1.DeliveryStatusNotification.ReturnMessage = True
' 配信が失敗したとき、または遅れたときにDSNを送信します。
smtp1.DeliveryStatusNotification.Options = DeliveryNotificationOptions.Delay Or DeliveryNotificationOptions.OnFailure
' メッセージを送信します。
smtp1.Session.RemoteEndPoint = New IPEndPoint(myServer, Smtp.GetDefaultPort(smtp1.Session))
smtp1.Session.Username = myUsername
smtp1.Session.Password = myPassword
smtp1.Send(toAddress, fromAddress, "Test", "Test Message.")
' 適切にログアウトします。
smtp1.Close()
End Sub
System.Object
Dart.Mail.DeliveryStatusNotification