2011-10-03 76 views
1

我正嘗試使用下面提到的代碼通過asp.net發送郵件。 它工作正常,沒有代理環境。但現在我正在使用代理服務器並使用代理設置連接到互聯網。 它給錯誤'發送郵件失敗' 請任何人幫忙?如何通過代理服務器在asp.net中發送郵件

MailMessage msg = new MailMessage("[email protected]", TextBox1.Text); 
msg.Subject = TextBox2.Text; 
msg.Body = TextBox3.Text; 
SmtpClient s = new SmtpClient(); 
s.Host = "smtp.gmail.com"; 
s.EnableSsl = true; 
s.Credentials = new NetworkCredential("[email protected]", "password"); 
s.Send(msg); 

回答

2

添加到您的web.config和使用代理服務器的地址替換your.proxy.address:

<system.net> 
    <defaultProxy enabled="true"> 
     <proxy proxyaddress="your.proxy.address"/> 
    </defaultProxy> 
    </system.net> 
+0

嗨waqas,感謝您的建議,但我已經試過這段代碼,並再次顯示相同的錯誤消息'發送郵件失敗'請幫助 – Dhiraj

0

它會從你的家庭網絡連接那裏是沒有防火牆的工作,但要在他們使用公司防火牆的公司中使用相同的代碼,您需要請求他們爲您的smtp服務器打開SMTP端口。默認是25 gmail使用587和465

相關問題