首页 > 解决方案 > 使用 Amazon SES 发送电子邮件 - 使用用户电子邮件

问题描述

我正在使用 .NET Core 和 C#。此代码位于此处的操作方法中,用于使用 Amazon SES 发送电子邮件。我已将电子邮件、用户名和密码替换为我自己的凭据,并且我只能将消息发送到我在此处指定的电子邮件,但我想对此进行配置,以便能够将消息发送到指定的电子邮件以一种形式。我怎么能做到这一点?


 String FROM = "sender@example.com";
 String FROMNAME = "Sender Name";
 String TO = "recipient@amazon.com";
 String SMTP_USERNAME = "smtp_username";
 String SMTP_PASSWORD = "smtp_password";
 String CONFIGSET = "ConfigSet";
 String HOST = "email-smtp.us-west-2.amazonaws.com";

 int PORT = 587;

 String SUBJECT =
 "Amazon SES test (SMTP interface accessed using C#)";
 String BODY =
 "<h1>Amazon SES Test</h1>" +
 "<p>This email was sent through the " +
 "<a href='https://aws.amazon.com/ses'>Amazon SES</a> SMTP interface " +
 "using the .NET System.Net.Mail library.</p>";
 MailMessage message = new MailMessage();
 message.IsBodyHtml = true;
 message.From = new MailAddress(FROM, FROMNAME);
 message.To.Add(new MailAddress(TO));
 message.Subject = SUBJECT;
 message.Body = BODY;
 message.Headers.Add("X-SES-CONFIGURATION-SET", CONFIGSET);
 using (var client = new System.Net.Mail.SmtpClient(HOST, PORT))
 {
 client.Credentials =
 new NetworkCredential(SMTP_USERNAME, SMTP_PASSWORD);
 client.EnableSsl = true;
 try
 {
 Console.WriteLine("Attempting to send email...");
 client.Send(message);
 Console.WriteLine("Email sent!");
 }
 catch (Exception ex)
 {
 Console.WriteLine("The email was not sent.");
 Console.WriteLine("Error message: " + ex.Message);
 }
 }
 }
 }
}

标签: c#asp.net-coreamazon-ses

解决方案


推荐阅读