使用ASP.NET Web App发送电子邮件时出错

时间:2012-02-16 14:30:35

标签: asp.net smtp

我正在尝试向我的网站用户发送电子邮件(ASP.NET,VS2010),目前我正在使用我的Gmail帐户发送电子邮件,但我收到以下错误:

ex = {"Failure sending mail."}
InnerException = {"The remote name could not be resolved: 'smtp@gmail.com'"}

这是我的代码:

MailMessage mailObj = new MailMessage("mygmailaccount@gmail.com", "myyahooaccount@yahoo.com", "test", "test2");
            SmtpClient SMTPServer = new SmtpClient("smtp@gmail.com");
            SMTPServer.Credentials = new System.Net.NetworkCredential("mygmailaccount", mygmailpassword);
            try
            {
                SMTPServer.Send(mailObj);
            }
            catch (Exception ex)
            {
                string a = ex.Message;
            }

这里出了什么问题?我应该在web.config中做些什么吗?我怎样才能找到自己主机的smtp服务器?

2 个答案:

答案 0 :(得分:6)

smtp@gmail.com不正确。你可能意味着smtp.gmail.com。有关完整示例,请参阅以下问题。

Sending email in .NET through Gmail

答案 1 :(得分:1)

您没有正确设置gmail参数:

SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
    smtpClient.EnableSsl = true;
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
    smtpClient.Credentials = new NetworkCredential("myGmailAcconut@gmail.com", "password");