【发布时间】:2017-04-30 02:45:39
【问题描述】:
我需要将列表框项目发送到电子邮件。代码运行良好,但是当它到达 Send 方法时却发送失败。
protected void ProcessButton_Click(object sender, EventArgs e)
{
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("someone@live.com");
mailMessage.From = new MailAddress("myAdress@live.com");
mailMessage.Subject = "ASP.NET e-mail test";
mailMessage.Body = OrderListBox.Items.ToString();
SmtpClient smtpClient = new SmtpClient("smtp.live.com");
smtpClient.Send(mailMessage);
Response.Write("E-mail sent!");
}
catch (Exception ex)
{
Response.Write("Could not send email - error: " + ex.Message);
}
}
【问题讨论】:
-
您收到的错误是什么?
-
请分享堆栈跟踪
-
很确定 smtp.live.com 需要一些凭据,请参阅 How to add smtp hotmail account to send mail
-
@AlexanderLeonov 无法发送电子邮件 - 错误:发送邮件失败。
-
@Nemanja,我倾向于同意 AlexK,请先阅读有关如何在 SMTP 服务器上进行身份验证的信息,因为现在我无法想象任何不需要某些公开可用的 SMTP 服务器一种身份验证,所以无论如何你都需要它。如果这没有帮助,至少很明显问题不在于凭据......但我很确定它是。