试图通过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