正在尝试使用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
收件人接收电子邮件时,必须在发件人地址中看到“测试用户
但是现在收件人正在从地址看到我的Amazon SES电子邮件。 就像“通过amazonses.com的user@gmail.com”。
ReplyTo是“ test@gmail.com”,很好。
“ user@gmail.com”是我用来登录Amazon SES沙箱的电子邮件。