如何使用vb.net从地址使用发件人名称的Amazon-ses发送电子邮件?

时间:2019-02-15 21:54:26

标签: vb.net amazon-ses

正在尝试使用Amazon SES实施电子邮件服务,收件人应该在发件人地址中看到发件人的姓名。我该如何实现?

我在VB.NET应用程序中使用过AWS-SES sdk来构建电子邮件服务。我一直在使用沙盒AWS,直到通过电子邮件发送服务开始工作,然后我们才移出沙盒并使用生产环境。我尝试设置SendRawEmailRequest对象的Source属性和MailMessage对象的Sender属性。由于使用的是Amazon SES沙箱,因此我还从地址“ test@gmail.com”进行了验证。

Dim mailMessage As New MailMessage()
mailMessage.From = New MailAddress("test@gmail.com", "Test User")
mailMessage.ReplyToList.Add(New MailAddress("test@gmail.com"))
mailMessage.Sender = New MailAddress("test@gmail.com", "Test User")
' Assigned few other properties for mailMessage

Using awsSesClient As New AmazonSimpleEmailServiceClient(decryptedAWSAccessKey, decryptedAWSSecretKey, Amazon.RegionEndpoint.USEast1)
    Dim sendRequest As New SendRawEmailRequest()
    Dim stream As MemoryStream = ConvertMailMessageToMemoryStream(mailMessage)
    sendRequest.RawMessage = New RawMessage(stream)
    sendRequest.Source = "Test User <test@gmail.com>"
    awsSesClient.SendRawEmail(sendRequest)
End Using

收件人接收电子邮件时,必须在发件人地址中看到“测试用户通过amazonses.com”,在ReplyTo地址中看到“ test@gmail.com”。

但是现在收件人正在从地址看到我的Amazon SES电子邮件。 就像“通过amazonses.com的user@gmail.com”。

ReplyTo是“ test@gmail.com”,很好。

“ user@gmail.com”是我用来登录Amazon SES沙箱的电子邮件。

0 个答案:

没有答案