2016-01-11 3 views
1

Когда я отправляю электронное письмо с использованием AWS SES в приложении C#, имена электронной почты не отображаются в полученном письме - отображаются только адреса электронной почты.Отсутствует адрес электронной почты из «имени» при использовании API AWS SES в C#

Из добавленных мной/электронных писем строк в форме «Их имя». Он ясно понимает, что, поскольку он отправляет его в нужное место, но просто удаляет имена.

internal void SendEmail() 
{ 
    try 
    { 
     // Construct an object to contain the recipient address. 
     Destination destination = new Destination(); 
     destination.ToAddresses = toList; 
     if (ccList.Count > 0) destination.CcAddresses = ccList; 
     if (bccList.Count > 0) destination.BccAddresses = bccList; 

     // Create the subject and body of the message. 
     Body bodyobj = new Body(); 
     if(body!=null) bodyobj.Text = new Content(body); 
     if(html!=null) bodyobj.Html = new Content(html); 

     // Create a message with the specified subject and body. 
     Message message = new Message(new Content(subject), bodyobj); 

     // Assemble the email. 
     SendEmailRequest request = new SendEmailRequest(); 
     request.Destination = destination; 
     request.Message = message; 
     request.Source = from; 
     AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient(Amazon.RegionEndpoint.EUWest1); 
     SendEmailResponse ser = client.SendEmail(request); 
     sent=true; 
    } 
    catch (Exception e) 
    { 
     errmsg = e.Message; 
    } 
} 

ответ

1

Вы можете предоставить получателям с именами в стандартном формате электронной

Fred Bloggs <[email protected]> 

Если вы указываете ваши ToAddresses как список строк этого формата, то имя будет установлено правильно.

Это соответствует спецификации Internet Message Format (rfc5322). См. Раздел 3.4.

+0

Ах, ха! Спасибо. Я назвал это имя, и AWS игнорировал его. Спасибо –

+0

Отлично, рад, что отсортировал его –

Смежные вопросы