由于发生"操作超时"错误,无法通过smtp服务器发送邮件

use*_*912 2 c# asp.net email smtpclient mailmessage

由于发生"操作超时"错误,无法通过smtp服务器发送邮件.我已经尝试了几乎所有在这个网站上给出的方法,尝试使用另一个端口号以及除了gmail之外的客户端,我想知道问题是什么.以下是附加的代码段.

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Security;
using System.Net.Mail;
using System.Net;

public partial class home : System.Web.UI.Page
{
    SmtpClient smtp = new SmtpClient();

    MailMessage newMail = new MailMessage();

    protected void Page_Load(object sender, EventArgs e)
    {   
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 465;
        smtp.Credentials = new NetworkCredential("user@gmail.com", "password");
        smtp.UseDefaultCredentials = false;
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.EnableSsl = true;

        newMail.From = new MailAddress("user@gmail.com");
        newMail.Priority = MailPriority.High;
    }
    protected void Button_send_Click(object sender, EventArgs e)
    {
        try
        {
            newMail.To.Add(new MailAddress(TextBox_to.Text));
            newMail.Subject = TextBox_sub.Text;
            newMail.Body = TextBox_mail.Text;
            smtp.Send(newMail);
            Label_msg.Text = "Message Sent Successfully.";
            Label_msg.Visible = true;
        }
        catch (Exception ex)
        {
            Label_msg.Text = "Message not sent <br/>" + ex.Message;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Nip*_*tha 5

请尝试使用端口号587.

在此输入图像描述