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 回答