0

actionmailer を使用して、さまざまなケースで複数の送信者のメール (smtp) を使用したいと考えていますMVC

たとえば、新規ユーザー登録の場合、確認がregister@example.com電子メールで送信されます。

ユーザーが別のユーザーから連絡を受けた場合、送信者の電子メールは になりますcontact@example.com

そのため、3 ~ 4 個の smtp をセットアップし、actionmailer で使用する必要があります。これまでのところ、webconfig複数の smtp をサポートできません。ありがとう

4

1 に答える 1

1

MailerBaseFromには、使用するロジックに応じて 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
    }
}
于 2013-09-28T23:12:26.427 に答える