1

smtpserver を使用してメールを送信することに成功しました。VB.Net アプリケーションを作成しています。

私の現在のコードは次のとおりです。

    SmtpServer.Credentials = New Net.NetworkCredential(mEMailUser, mEMailPassword) 
    SmtpServer.Port = 587 
    SmtpServer.Host = mHostName 
    mail = New MailMessage() 
    mail.From = New MailAddress(mFromEMail) 
    mail.To.Add(mfrmSendAnEmail.txtTo.Text) 
    mail.Subject = mfrmSendAnEmail.txtSubject.Text 

    _Attachment = mDirectory & "\" & gcloGlobals.DocumentName & ".pdf" 
    Dim oAttch As Attachment = New Attachment(_Attachment) 
    mail.Attachments.Add(oAttch) 

    mail.Body = mfrmSendAnEmail.txtBody.Text 
    SmtpServer.Send(mail) 

受信者が電子メールを開いたときに、送信者に開封済みの通知を送信するオプションがあるように、受信者に読み取り要求通知を取得してもらいたいです。

私はこれがうまくいくかもしれないと思った:

  mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess

しかし、そうではありませんでした。

4

1 に答える 1

1

私が使用するコードは次のとおりです。

message.Headers.Add("Disposition-Notification-To", "\"" + fromAddress.DisplayName + "\" <" + fromAddress.Address + ">");

コードでは、差出人アドレスの表示名を設定していないため、上記の行の代わりに、より単純な形式を使用する必要があります。

message.Headers.Add("Disposition-Notification-To", mFromEMail);
于 2012-05-25T15:36:41.003 に答える