2011-03-25 6 views
0

Silverlight에서 메일을 보내기위한 WCF 서비스를 작성했습니다.Silverlight에서 메일을 보낼 수 없습니다.

using System.Web.Mail; 

MailMessage msg = new MailMessage(); 
msg.From = emailFrom; 
msg.To = emailTo; 
msg.Subject = msgSubject; 
msg.Body = msgBody; 
msg.Priority = MailPriority.High; 

SmtpMail.Send(msg); 
success = true; 

로컬 호스트에서는 정상적으로 작동하지만 IIS에서 호스팅 할 때 오류는 나타나지 않지만 메일이 수신되지 않았습니다. 무엇이 문제일까요?

+0

프로그래밍과 관련이없는 서버 구성 문제와 같은 소리가납니다. – Olli

답변

1

send 메서드를 호출하기 전에 smtpmail 클래스의 smtpserver 속성을 설정하십시오.

+0

설명 할 수 없으므로 ... 설명해주세요. – DragonBaki

+0

SmtpMail.SmtpServer 속성을 통해 보낼 메일 서버를 지정할 수 있습니다. 그의 사양 [here] (http://msdn.microsoft.com/en-us/library/system.web.mail.smtpmail.aspx)에서 Remarks 섹션을 확인하십시오. 일반적으로 프로덕션 서버에서는 이러한 종류의 정보를 지정해야하며 유효한 사용자 자격 증명을 전자 메일 보내기 권한으로 지정해야합니다.이 경우 System.Net.Mail.SmtpClient를 사용하는 것이 좋습니다. 이 [기사] (http://www.codeproject.com/KB/IP/QuickEmailSend.aspx?msg=3436378&display=Mobile)에서 ilustration을 확인하십시오. – elvin

+0

안녕 DragonBaki, 해결 했습니까? – elvin

관련 문제