2011-03-25 27 views
0
發送郵件

我寫了一個WCF服務在Silverlight中發送郵件:無法在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 2011-03-25 06:48:08

回答

1

嘗試在調用send方法之前設置smtpmail類的smtpserver屬性。

+0

我無法得到它...請解釋.. – DragonBaki 2011-03-25 09:32:05

+0

您可以通過SmtpMail.SmtpServer屬性指定哪個郵件服務器用於發送。從他的規範[此處](http://msdn.microsoft.com/en-us/library/system.web.mail.smtpmail.aspx)中查看備註部分。通常在生產服務器中,您必須指定此類信息並在此情況下授權發送電子郵件的有效用戶憑據,我建議您使用System.Net.Mail.SmtpClient。檢查此[文章](http://www.codeproject.com/KB/IP/QuickEmailSend.aspx?msg=3436378&display=Mobile)以進行示範。 – elvin 2011-03-26 02:44:49

+0

Hi DragonBaki,你解決了嗎? – elvin 2011-03-29 04:33:42