下面的代碼在出錯後讓我出錯。ASP.net SMTP連接錯誤
MailMessage Enveloppe = new MailMessage();
//emails is an array of strings
foreach (string email in emails)
Enveloppe.To.Add(email);
//Setup message parameters
Enveloppe.Subject = "Documentation";
Enveloppe.Body = "Infinitelycoolbodyhere"
Enveloppe.From = new MailAddress("[email protected]", "Myname");
//files is an array of strings
foreach (string filename in files) {
//Add attachments
Enveloppe.Attachments.Add(new Attachment(new System.Net.WebClient().OpenRead(filename),filename.Substring(filename.LastIndexOf('/'))));
}
//Create the smtp client, and let it do its job
SmtpClient Mailman = new SmtpClient("mysmtphost");
Mailman.EnableSsl = true;
Mailman.Port = 465;
Mailman.DeliveryMethod = SmtpDeliveryMethod.Network;
Mailman.Credentials = new System.Net.NetworkCredential("usernamehere", "passwordhere");
Mailman.Send(Enveloppe);
恰巧,它要麼告訴我,我的操作超時,或「連接嘗試失敗,因爲連接的方沒有正確一段時間後響應或已建立的連接失敗,因爲連接主機未能迴應「。
我很爲難,我不知道我做錯了
更新哪一部分:我似乎無法連接到的Telnet服務器,在最好的,我用我的筆記本電腦連接(下Ubuntu的),但我從來沒有得到「200」的迴應。在Windows工作站下,我得到一個永久的空白telnet窗口。
我可以使用Thunderbird在指定的服務器上發送/接收電子郵件,沒有任何問題。
當第一臺服務器無法響應時,我嘗試了兩件或三件。 我嘗試使用我的personnal網站的smtp服務器使用SSL,因此代碼中的ssl部分。我沒有成功,操作超時,但由於我能夠使用加密發送 - 接收服務器的電子郵件,所以我必須假定它已啓動並正在運行。 – 2009-05-26 17:43:49