Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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
C# 用C通过Asp.net发送电子邮件#_C#_Asp.net - Fatal编程技术网

C# 用C通过Asp.net发送电子邮件#

C# 用C通过Asp.net发送电子邮件#,c#,asp.net,C#,Asp.net,我写了这段代码,但它不起作用 try { MailMessage mailMessage = new MailMessage(); mailMessage.To.Add("XXXXXXX@gmail.com"); mailMessage.From = new MailAddress("XXXXXXX@gmail.com"); mailMessage.Subject = "ASP.NET e-mail test";

我写了这段代码,但它不起作用

try
    {
        MailMessage mailMessage = new MailMessage();
        mailMessage.To.Add("XXXXXXX@gmail.com");
        mailMessage.From = new MailAddress("XXXXXXX@gmail.com");
        mailMessage.Subject = "ASP.NET e-mail test";
        mailMessage.Body = "Hello world,\n\nThis is an ASP.NET test e-mail!";
        SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
        smtpClient.Send(mailMessage);
        Response.Write("E-mail sent!");
    }
    catch (Exception ex)
    {
        Response.Write("Could not send the e-mail - error: " + ex.Message);
    }
我从asp.net教程中获取了这段代码。这对我不起作用

我得到一个错误:

无法发送电子邮件

感谢您的帮助

传递端口号

new SmtpClient("smtp.gmail.com", 587);

我们现在收到你的邮件了。也就是说,堆栈跟踪。确切的错误是什么?有错误消息吗?除了“发送电子邮件失败”之外,还有两件事:1)您没有指定端口号。2) 您尚未设置SMTP凭据。一个问题可能是gmail不允许欺骗他们的邮件帐户。过去,当我使用.net代码通过我的gmail帐户发送邮件时,我从谷歌smtp服务器收到一条错误消息。请尝试其他可能授予您权限的帐户