2011-05-31 78 views
2

我几乎没有使用C#的经验,而且我目前在将按钮发送到指定地址的电子邮件时遇到问题。无法通过点击按钮发送电子邮件。 ASP.NET和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("[email protected]"); 
    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

任何帮助将不胜感激。

+0

[通过Gmail以.NET发送电子邮件]或[this](http:// stackoverflow.com/questions/704636/sending-email-through-gmail-smtp-server-with-c)或[this](http://stackoverflow.com/questions/2551926/sending-email-through-gmail) – 2011-05-31 15:48:58

回答

0

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

From the Gmail Help:

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

使用身份验证:是的

端口为TLS/STARTTLS:587

SSL的端口:465

所以你可以加

smtp.Port = 587