我在ASP.net(核心)6应用程序中使用亚马逊SES从我自己的域发送电子邮件-效果很好。
我想更改“发件人姓名”,以便用户在其电子邮件客户端中看到“姓名”(例如“John Smith”或“公司名称”),而不是看到电子邮件地址。
这是Amazon提供的发送电子邮件的代码:
var sender = "Name alert-no-reply@example.com";
var emailMessage = BuildEmailHeaders(sender, to, cc, bcc, subject);
var emailBody = BuildEmailBody(body, isHtmlBody);
emailMessage.Body = emailBody.ToMessageBody();
return SendEmailAsync(emailMessage);
在sender变量中只使用email,就可以正常工作。
上面我已经尝试添加一个名字首先与一个空格作为推荐的这篇文章:https://kitefaster.com/2017/04/19/set-name-senderfromsource-amazon-ses/
但它返回的是500:
我也试过这个:
var sender = "Name<alert-no-reply@example.com>";
但它也会返回500
如何更改发件人姓名?
谢谢
2条答案
按热度按时间0g0grzrc1#
我不确定
SendEmailAsync()
是如何定义的,我使用的是here描述的代码:邮件显示是约翰尼发的
不用说,ASP.NET上的AWS文档已经过时了;但该示例在.NET 6和7中仍然有效
eeq64g8w2#
答案在Amazon提供的示例代码的另一部分中。
参见下面的“John Smith”-它在原始示例文件中只是空白。