2011-11-02 48 views
1

我使用類MAILMESSAGE發送電子郵件MAILMESSAGE使用類

MailMessage msg = new MailMessage(fromAddr, toAddr); 
當我創建新的對象MAILMESSAGE它會自動獲取使用fromAddr.for爲例主機,如果我的FROMADDRESS是chamara @ pindoc

。 com.au它假設主機爲pindoc.com.au,但我有一個不同的host.so名稱,所以主機名是錯誤的。我想因爲我得到以下錯誤。

{ 「郵箱不可用服務器響應爲:5.7.1無法中繼」} {System.Exception的} System.Net.Mail.SmtpFailedRecipientException

我怎樣才能解決這個問題?

回答

2

你檢查了你的mailSettings?下面的示例web.config中:

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network" from="[email protected]"> 
     <network defaultCredentials="true" host="mail.yourdomain.com" port="25"/> 
    </smtp> 
</mailSettings> 
</system.net> 
1

在創建SmtpClient對象的實例(以及其他細節,如端口號和身份驗證)

SmtpClient client = new SmtpClient("different.hostname"); // specify your hostname 
client.Send(msg); 

你也可以,你可以指定郵件服務器指定smtp details in the web.config or app.config和SmtpClient會自動選擇這些了......

SmtpClient client = new SmtpClient(); 
client.Send(msg); 
0

通常情況下,我會用SmtpClient發送郵件。它的構造需要一個主機和端口:

SmtpClient mailClient = new SmtpClient("mail.domain.com", 25); 
mailClient.Send(msg);