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

时间:2011-08-08 12:49:23

标签: c#

 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的最后一行然后返回错误!可能是什么问题的功能?有建议如何写下来,否则我需要帮助!

3 个答案:

答案 0 :(得分:2)

以色列,在你调用Send的部分添加一个try / catch,看一下抛出的异常,它会告诉你究竟是什么问题。

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

答案 1 :(得分:0)

AFAIK Gmail SMTP端口是465,至少是they所说的。

答案 2 :(得分:0)

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