Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过单击按钮发送电子邮件。NET与C#_C#_Asp.net_Email_Web_Smtp - Fatal编程技术网

无法通过单击按钮发送电子邮件。NET与C#

无法通过单击按钮发送电子邮件。NET与C#,c#,asp.net,email,web,smtp,C#,Asp.net,Email,Web,Smtp,我对C#几乎没有什么经验,目前我在通过点击按钮向指定地址发送电子邮件时遇到了问题 我有一个ASP.NET网页,其中包含一个联系人表单。我希望用户在文本框中输入数据,然后单击“发送”按钮,通过电子邮件发送此信息 但是,当我单击“发送”时,我得到以下信息 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应209.85.229.109:25 C代码如下所示 protected void Button1_Click(object sender, EventArg

我对C#几乎没有什么经验,目前我在通过点击按钮向指定地址发送电子邮件时遇到了问题

我有一个ASP.NET网页,其中包含一个联系人表单。我希望用户在文本框中输入数据,然后单击“发送”按钮,通过电子邮件发送此信息

但是,当我单击“发送”时,我得到以下信息

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应209.85.229.109:25

C代码如下所示

protected void Button1_Click(object sender, EventArgs e)
{
    MailMessage mail = new MailMessage();
    mail.From = new MailAddress(txtemail.Text);
    mail.To.Add("hmgomez90@gmail.com");
    mail.Subject = "Taxi Taxi Support";
    mail.IsBodyHtml = true;
    mail.Body = "First Name: " + txtname.Text;
    mail.Body += "Email: " + txtemail.Text;
    mail.Body += "Comments: " + txtquestion.Text;

    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.Send(mail);
}
我正在使用System.Net和System.Net.Mail


非常感谢您的帮助。

我相信您还需要指定端口(587)和凭据才能使用Google的SMTP服务器

看看这个问题:其中包括代码:

var client = new SmtpClient("smtp.gmail.com", 587)
{
    Credentials = new NetworkCredential("myusername@gmail.com", "mypwd"),
    EnableSsl = true
};
client.Send("myusername@gmail.com", "myusername@gmail.com", "test", "testbody");

我认为您使用的MailMessage看起来是正确的,但我会质疑SMTP设置。Gmail往往很挑剔,可能需要你定义一个端口

smtp.gmail.com(使用身份验证)

使用身份验证:是

TLS/STARTTLS的端口:587

SSL端口:465

所以你可以加上

smtp.Port = 587
或的可能副本,或