2012-11-16 84 views
0

我創建了一個註冊頁面,在註冊後通知用戶。以下代碼適用於同一域名下的用戶,但未能與外部域名電子郵件帳戶一起使用。它不會返回任何錯誤,並且接收方也不會收到電子郵件。asp.net無法收到郵件

...some codes here... 
    string bodymsg="test email";  

    MailMessage mMailMsg = new MailMessage(); 
    mMailMsg.From = new MailAddress("[email protected]"); 
    mMailMsg.To.Add(new MailAddress(mailto)); 

    mMailMsg.Subject = "test email"; 
    mMailMsg.Body = bodymsg; 
    mMailMsg.IsBodyHtml = true; 
    mMailMsg.Priority = MailPriority.Normal; 

    SmtpClient msmtpclient = new SmtpClient(); 

    msmtpclient.Send(mMailMsg); 

的Web.config提前

<mailSettings> 
    <smtp>   
    <network host="mail.mydomain.com" password="pwd" userName="[email protected]" defaultCredentials="false" port="25"/> 
    </smtp> 
</mailSettings> 

感謝。

+0

您是否在使用郵件傳輸交換? –

+0

它可能被您的交換服務器阻止。你可能想看看交換是否阻止他們被髮送。 – CAbbott

+0

是的,我們正在私下交換服務器。如果是這種情況,讓我從交換日誌確認後再回來。 –

回答

0

我認爲你必須指定服務器

例如:

mMailMsg.Server = [name of your mail server]; 

例如我的服務器IP地址爲:192.168.1.137

所以我註明:

mMailMsg.Server = 192.168.1.137; 

在發送電子郵件之前指定。

+0

卡洛斯格拉帕,CAbbott - 告訴我,如果情況屬實,我們需要做什麼。 Ruchi - 無法找到mMailMsg中的服務器屬性。 –

+0

問題出在webconfig用戶名上,它只能作爲應用程序給出,而不是域名。 –

相關問題