ActionMailer MVC - 在 webconfig 或 C# 中设置多个 SMTP、Email Sender

本文关键字:SMTP Sender Email 设置 MVC webconfig ActionMailer | 更新日期: 2023-09-27 18:33:15

我想使用多个发件人的电子邮件(smtp)来处理不同情况的actionmailer MVC

例如,如果是新用户注册,则确认将与register@example.com电子邮件一起发送。

如果用户被其他用户联系,发件人电子邮件将被contact@example.com

所以我需要设置 3-4 smtp,并在操作邮件中使用它们。到目前为止,webconfig无法支持多个 smtp。谢谢

ActionMailer MVC - 在 webconfig 或 C# 中设置多个 SMTP、Email Sender

MailerBase有一个可用的属性From(以及其他属性),你可以根据你使用的任何逻辑在 C# 中设置它。然后将其与 web.config 中的<appSettings>相结合,您可以执行以下操作:

<appSettings>
    <add key="RegistrationFromAddress" value="register@example.com" />
    <add key="ContactFromAddress" value="contact@example.com" />
</appSettings>

然后在您的控制器中

public class MailController : MailerBase
{
    public EmailResult RegisterEmail()
    {
        From = System.Configuration.ConfigurationManager.AppSettings["RegistrationFrom"]; // or ContactFromAddress if you want
    }
}