Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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# 构建一个通过gmail c发送邮件的功能#_C# - Fatal编程技术网

C# 构建一个通过gmail c发送邮件的功能#

C# 构建一个通过gmail c发送邮件的功能#,c#,C#,我所做的是从列表框中获取几英里,所有邮件都发送到这个函数中,函数到达发送SMTP的最后一行,然后返回一个错误!什么是问题函数?有一个建议如何写下来,否则请我需要帮助 Israel,在调用Send的部分添加一个try/catch,并查看抛出的异常,它将准确地告诉您问题所在 顺便说一句,我希望那不是你真正的密码,否则我会入侵你的帐户,然后接管世界 好吧,Gmail SMTP端口是465,至少是这么说的。试着不要配置端口,而只使用默认端口(我相信是25个),这在过去对我很有效。很多人没有注意到.NET

我所做的是从列表框中获取几英里,所有邮件都发送到这个函数中,函数到达发送SMTP的最后一行,然后返回一个错误!什么是问题函数?有一个建议如何写下来,否则请我需要帮助

Israel,在调用Send的部分添加一个try/catch,并查看抛出的异常,它将准确地告诉您问题所在


顺便说一句,我希望那不是你真正的密码,否则我会入侵你的帐户,然后接管世界

好吧,Gmail SMTP端口是465,至少是这么说的。

试着不要配置端口,而只使用默认端口(我相信是25个),这在过去对我很有效。

很多人没有注意到.NET 4.0改变了SmtpClient,所以现在它和邮件都实现了IDisposable。两者都应该使用块。这可能不会导致异常,但如果您使用的是.NET 4.0,则这将是一个很好的更改。此旧密码。。您可以将我添加到代码行中,我不知道确切的位置them@Israel:此行:{smtp.Send(message);}将其更改为:{try{smtp.Send(message);}catch(Exception ex){Console.WriteLine(ex.message);Console.WriteLine(ex.StackTrace);}}这将告诉您错误是什么。不幸的是,我可以为您测试这一点,但有些信息告诉我,您的问题可能与使用的端口不正确或身份验证方法不正确有关。@Israel也显示堆栈跟踪,该消息没有告诉我太多,只是在第269行的表单中发生了异常,这可能就是您调用发送电子邮件的方法的地方。
 public void SendMail(string Subject, string Body, MailAddress To)
    // מטודה מקבלת פרטי מייל בודד ושולחת אותו
    {
        var fromAddress = new MailAddress("israel.nahum@gmail.com");
        var toAddress = To;
        string fromPassword = "46798513";
        string subject = Subject;
        string body = Body;

        var smtp = new SmtpClient
        {
            Host = "smtp.gmail.com",
            Port = 587,
            EnableSsl = true,
            DeliveryMethod = SmtpDeliveryMethod.Network,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
        };
        using (var message = new MailMessage(fromAddress, toAddress)
        {
            Subject = subject,
            Body = body
        })
        {
            smtp.Send(message);
        }
    }