c# - 使用 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);
}
}
}
}
}
解决方案
推荐阅读
- python - 调用对象构造函数的未定义变量错误
- css - 当外部div具有奇数宽度和高度时如何居中对齐项目
- java - Java:使用线程检查条件
- java - 在映射键集流上应用带有 anyMatch() 的谓词,并在谓词为 false 时返回一些结果
- java - 创建以元组为键的哈希表
- java - 如何创建 CMD 进程并向其发送命令
- laravel - Laravel 重置密码页面 -> 刀片视图到 vueJS 页面。csrf 令牌问题?
- sqlalchemy - 如何删除 uselist=True 的多对多关联
- gif - 欧芹验证后提交表单时无法显示 GIF
- c# - 在 mvc 中付款后,我无法捕获来自 paytm 支付网关的数据?