我有一些.Net代码我正在从System.Net.MailMessage切换到Amazon SES和他们的.Net SDK v2。是否可以使用类似于MailMessage对象的SDK在SES中包含显示名称?
旧代码的相关部分看起来像这样:
MailMessage message = new MailMessage();
MailAddress toAddress = new MailAddress(_user.Email, _user.DisplayName);
message.To.Add(toAddress);
新代码的相关部分(到目前为止):
SendEmailRequest request = new SendEmailRequest()
{
Source = _user.Email
};
答案 0 :(得分:13)
使用Java SDK,您可以使用以下格式在sender
字段中包含显示名称:
John Doe <john.doe@example.com>
我认为它与.NET SDK相同。
答案 1 :(得分:2)
只需使用MailAddress对象中的.ToString()方法,即可得到John Doe <john.doe@example.com>
字符串。将此字符串发送给AWS。
答案 2 :(得分:0)
您可以在“应用程序设置”或WebConfig中进行设置,并使用以下方法将名称和电子邮件连接起来:
var toAddress = $"{_configuration["AWS-SES:SenderName"]} <{_configuration["AWS-SES:SenderAddress"]}>";
为.NET找到的