private void SendMail()
{
//發送成功
MailMessage objMail = new MailMessage();
objMail.From = "113605767@qq.com";
objMail.To= "ym_rd05@f-net.com.tw";
objMail.Subject = "測試!";
objMail.BodyFormat = MailFormat.Text;
objMail.Body = "測試內容";
System.Web.Mail.SmtpMail.SmtpServer="220.130.130.***";
System.Web.Mail.SmtpMail.Send(objMail);
}
我這樣寫能成功,ym_rd05@f-net.com.tw能收到郵件。
后來我在這個代碼里面添加了三條
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "ym_rd05@f-net.com.tw");
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "****"); //密碼填寫什么都無所謂。
照樣成功。
接著我寫了另一個程序,如下:
private void SendMail1()
{
//發送失敗
MailMessage objMail = new MailMessage();
objMail.From = "ym_rd05@f-net.com.tw";
objMail.To = "113605767@qq.com";
objMail.Subject = "測試!";
objMail.BodyFormat = MailFormat.Text;
objMail.Body = "";
System.Web.Mail.SmtpMail.SmtpServer="smtp.qq.com";
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "113605767@qq.com");
objMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "****");
System.Web.Mail.SmtpMail.Send(objMail);
}
靠。。發送失敗。
(其實我還做了很多類似的實驗。我就不發出來的,這么多大家應該看得明白吧。)
現在的問題是:
我如果設置,可以使的113605767@qq.com收到ym_rd05@f-net.com.tw發送的郵件。
如果不輸入用戶名和密碼的話。又該如何設置呢?
還有就是以上的第一個實驗好像和網上寫的一個資料不相合。能說個為什么不?