0

我想将多个发件人的电子邮件 (smtp) 用于不同的情况与 actionmailer MVC

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

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

所以我需要设置 3-4 个 smtp,并在 actionmailer 中使用它们。到目前为止,webconfig还不能支持多个 smtp。谢谢

4

1 回答 1

1

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

<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
    }
}
于 2013-09-28T23:12:26.427 回答