构建一个通过gmail c#发送邮件的函数

本文关键字:函数 gmail 一个 构建 | 更新日期: 2023-09-27 18:04:53

 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);
        }
    }

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

构建一个通过gmail c#发送邮件的函数

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

顺便说一句,我希望这不是你的真实密码,否则我会黑进你的账户,然后接管世界。

Gmail SMTP端口是465,至少他们是这么说的。

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