我想将多个发件人的电子邮件 (smtp) 用于不同的情况与 actionmailer MVC
。
例如,如果是新用户注册,则确认将与register@example.com
电子邮件一起发送。
如果用户与其他用户联系,发件人电子邮件将为contact@example.com
.
所以我需要设置 3-4 个 smtp,并在 actionmailer 中使用它们。到目前为止,webconfig
还不能支持多个 smtp。谢谢
我想将多个发件人的电子邮件 (smtp) 用于不同的情况与 actionmailer MVC
。
例如,如果是新用户注册,则确认将与register@example.com
电子邮件一起发送。
如果用户与其他用户联系,发件人电子邮件将为contact@example.com
.
所以我需要设置 3-4 个 smtp,并在 actionmailer 中使用它们。到目前为止,webconfig
还不能支持多个 smtp。谢谢
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
}
}