我可以使用亚马逊的SES发送带有源电子邮件地址的显示名称吗?

时间:2014-01-24 15:18:27

标签: c# .net amazon-ses

我有一些.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
        };

3 个答案:

答案 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找到的