2011-02-12 10 views
2

ASP.NET 이메일의 백본으로 표준 web.config 'mailSettings'를 사용합니다. 그러나 나는 능력이 점점 제한되고 있음을 알았다. 예를 들어, 많은 다른 사용자 계정 (지원, 영업, 관리 등)에서 전자 메일을 보내려고하는데 mailSettings가이를 지원하지 않는 것 같습니다. 여러 계정을 사용할 수 있도록 mailSettings 사용을 피하는 방법이 있습니까? 어떤 단점이 (그렇지 않은 경우 것은, 왜 사람이 mailSettings을 사용?)ASP.NET을 사용하여 메일 보내기

<mailSettings> 
    <smtp from="[email protected]"> 
    <network host="smtp.gmail.com" port="587" userName="[email protected]" password="abcPassword"/> 
    </smtp> 
</mailSettings> 

답변

3

당신이 System.Net.Mail.MailMessage를 사용하여 메일을 보내는 경우, 당신은 웹에서부터를 오버라이드 (override) 할 수 있어야한다 MailMessage.From을 새 MailAddress로 설정하여

+0

여러 계정에 필요한 MailMessage와 함께 암호를 지정하는 방법이없는 것 같습니다. – Sputnik

+1

SmtpClient를 초기화 할 때 자격 증명을 설정하여이 문제를 해결할 수 있어야합니다. 다음과 같은 것 : SmtpClient.UseDefaultCredentials = false; SmtpClient.Credentials = new System.Net.NetworkCredential ("username", "password") –

+0

아 멋지다. 그래서이 방법이 'MailMessage'를 사용하는 것과 다른지 물어볼 수 있습니다. 예를 들어 MailMessage를 미리 구성하고 사용할 준비가되어 있으면 어떤 종류의 성능상의 이점이 있습니까? – Sputnik

관련 문제