試圖通過SMTP服務器發送電子郵件,但我在smtp.Send(mail);
代碼段中收到了不起眼的錯誤。通過SMTP服務器以編程方式發送電子郵件
服務器端,中繼IP地址看起來是正確的。抓我的腦袋想我失蹤的事。
MailMessage mail = new MailMessage();
mail.To.Add(txtEmail.Text);
mail.From = new MailAddress("[email protected]");
mail.Subject = "Thank you for your submission...";
mail.Body = "This is where the body text goes";
mail.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "mailex.company.us";
smtp.Credentials = new System.Net.NetworkCredential
("AdminName", "************");
smtp.EnableSsl = false;
if (fileuploadResume.HasFile)
{
mail.Attachments.Add(new Attachment(fileuploadResume.PostedFile.InputStream,
fileuploadResume.FileName));
}
smtp.Send(mail);
txtEmail是什麼樣的?您是否嘗試過在內部硬編碼電子郵件地址以查看它是否發送? – 2013-04-24 17:07:16
我假設你已經在配置文件中設置了正確的SMTP設置? – keyboardP 2013-04-24 17:08:52
您必須在代碼中指定「smtp.UseDefaultCredentials = false;」或者在web.config郵件設置中。另外,你指定什麼端口? – 2013-04-24 17:10:14