如何使用Gmail帐号发送邮件?

时间:2011-06-26 13:00:41

标签: asp.net

我创建了gmail帐户,用它来发送邮件,但没有任何邮件(没有任何例外)发送代码片段:

public static bool SendEmail(string _FromEmail,string _ToEmail,string _Subject,string _EmailBody)     {

    try
    {


        SmtpClient smtpClient = new SmtpClient();
        smtpClient.Host = "smtp.gmail.com";
        smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
        smtpClient.Port = 465;
        smtpClient.Credentials = new NetworkCredential("my gmail account", "my password");
        smtpClient.EnableSsl = false;
        smtpClient.UseDefaultCredentials = false;
        MailMessage msg = new MailMessage();
        msg.From = new MailAddress(_FromEmail);
        msg.To.Add(new MailAddress(_ToEmail));
        msg.Subject = _Subject;
        msg.Body = _EmailBody;
        msg.IsBodyHtml = true;

        smtpClient.Send(msg);

        return true;
    }
    catch (Exception ex)
    {
        if (ex.InnerException != null)
        {
            String str = ex.InnerException.ToString();

        }
        return false;
    }



}

1 个答案:

答案 0 :(得分:1)

我不是ASP.net的人。但是,让我告诉你一些尝试。尝试在端口587上使用STARTTLS。我遇到了与java相同的问题,我可以使用STARTTLS解决它。

查看this page

祝你好运。