代码之家  ›  专栏  ›  技术社区  ›  Joe Scotto

如何更改SES发送的电子邮件?

  •  0
  • Joe Scotto  · 技术社区  · 5 年前

    现在我有几个域在AWS中验证。我刚开始使用SES和SMTP发送一些电子邮件,从我的网站上的联系方式/密码重置,但遇到了一点问题。

    我有域名 example.com no-reply@example.com 但每当我发邮件的时候,它都是从我的工作邮件里发出来的 me@example.com

    我该怎么做才能得到这个设置?我在Reddit上发布了一篇文章,有人告诉我可以设置CloudFormation来完成这个任务,但这对于我正在尝试的工作来说似乎太复杂了。我只想更改它在验证域上发送的电子邮件,我想这很简单。

    1 回复  |  直到 5 年前
        1
  •  2
  •   E.J. Brennan    5 年前

    我将SES与SMTP接口(来自.net应用程序)一起使用,由于我的域经过验证,所以我所需要做的就是更改“from”地址,它将从我想要的任何电子邮件地址发送。

    下面是一个代码示例:

                using (var msg = new MailMessage())
                {
                    msg.From = new MailAddress("anything@my-verified-domain.com");
                    msg.To.Add(s.EmailAddress);
                    msg.Subject = "Test Subject";
                    msg.Body = body;
                    msg.IsBodyHtml = true;
                    msg.Headers.Add("X-SES-CONFIGURATION-SET", "configset-1");
                    using (var smtp = new SmtpClient())
                    {
                        smtp.Send(msg);
                    }
                }