繁体   English   中英

在Visual Studio 2012中使用SMTP

[英]Using SMTP in Visual Studio 2012

我在使用SMTP发送电子邮件时遇到问题,显示“正在等待本地主机”,然后最终超时。

我的假设是在本地主机上禁用了SMTP,因此我在这里查看了以下说明: http : //msdn.microsoft.com/zh-cn/library/8b83ac7t%28v=vs.100%29.aspx但没有的步骤适用于我的计算机(Windows 8,asp.net 4,VS 2012)

默认情况下是否启用此功能,问题出在我的代码上? 这是我的代码

protected void SendMail()
{

    MailMessage email = new MailMessage();
    email.To.Add(new MailAddress("removed"));
    email.Subject = "Contact Form";
    email.From = new MailAddress(emailTextbox.Text);
    email.Body = "From: " + nameTextbox.Text + "<br />";
    email.Body = "Message: " + commentTextbox.Text + "<br />"; 

    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.Port = 465;
    smtp.Credentials = new NetworkCredential("removed", "removed");
    smtp.EnableSsl = true;
    smtp.Send(email);
}

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        SendMail();
        messageLabel.Text = "Thanks for your email, we will get back to you shortly.";
    }
    catch (Exception error) {
        messageLabel.Text = "Error " + error;
    }
}

任何帮助表示赞赏,谢谢!

请查看是否添加以下配置有帮助:

 smtp.UseDefaultCredentials = false;
 smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM