2013-09-28 1 views
0

actionmailer MVC과 함께 여러 경우에 대해 여러 보낸 사람의 전자 메일 (smtp)을 사용하고 싶습니다.ActionMailer MVC - webconfig 또는 C#에서 복수 SMTP, 전자 메일 보낸 사람을 설정하십시오.

예를 들어 새로운 사용자가 등록하는 경우 확인 메시지는 [email protected] 이메일과 함께 전송됩니다.

사용자가 다른 사용자와 연락하는 경우 보낸 사람 전자 메일은 [email protected]이됩니다.

그래서 저는 3-4 smtp를 설정하고 actionmailer에서 사용해야합니다. 지금까지 webconfig은 여러 개의 smtp를 지원할 수 없습니다. Thks

답변

1

MailerBase은 사용할 수있는 로직에 따라 C#에서 설정할 수있는 From 속성을 사용할 수 있습니다. 그럼 당신은 같은 것을 할 수있는 Web.config의에서 <appSettings>와 그 결합 : 내가 이해를 위해 컨트롤러

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

에 다음

<appSettings> <add key="RegistrationFromAddress" value="[email protected]" /> <add key="ContactFromAddress" value="[email protected]" /> </appSettings> 

을, 당신은 이메일을 보내기 위해 계정을 설정해야 . webconfig에서 mailSettings/smtp를 사용하여이를 수행해야합니다. 내 목표는 여러 계정을 설정하고 적절한시기에 올바른 계정을 선택하는 것입니다. – alex

+0

@alex 일부 전자 메일 제공 업체 (특히 사용자가 비용을 지불하거나 호스팅 패키지가 따로있는 사용자)는 승인 된 하나의 계정에서 여러 개의 보낸 사람 주소를 보낼 수 있습니다. 그러나 할 수 없다면 아마 당신은 자신의'IMailSender'를 구현할 것입니다. 여기서'SmtpClient'의 기본 설정을 각 계정에 필요한 것으로 변경할 수 있습니다. 자세한 내용은 https://bitbucket.org/swaj/actionmailer.net/wiki/Home#!advanced-stuff를 참조하십시오. –

+0

예, 그렇습니다. 일부 제공 업체가이를 제공합니다. 나는 너에게 답을 준다. 하지만 내 질문은 예를 들어 핫메일과 같이 여러 계정을 제공하지 않는 것에 관한 것이었다. web.config에서 여러 SMTP를 어떻게 설정합니까? 또는 IMailSender를 사용하여 여러 발신자 계정 (코드 포함)을 설정하려면 어떻게해야합니까? – alex

관련 문제