Asp.net 如何使用gmail帐户发送邮件?

Asp.net 如何使用gmail帐户发送邮件?,asp.net,Asp.net,我创建了gmail帐户,用它来发送邮件,但没有任何邮件(无一例外)发送代码片段: 公共静态bool sendmail(string\u FromEmail、string\u ToEmail、string\u Subject、string\u EmailBody) { 我不是一个ASP.net的人。但是让我告诉你一些可以尝试的东西。尝试在端口587上使用STARTTLS。我对java也有同样的问题,我可以通过使用STARTTLS来解决它 看看 祝你好运。我不是ASP.net的人。但让我告诉你一些可

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

公共静态bool sendmail(string\u FromEmail、string\u ToEmail、string\u Subject、string\u EmailBody) {


我不是一个ASP.net的人。但是让我告诉你一些可以尝试的东西。尝试在端口587上使用STARTTLS。我对java也有同样的问题,我可以通过使用STARTTLS来解决它

看看


祝你好运。

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

看看


祝你好运。

当我试图设置smtpClient.EnableSsl=true时,我遇到了以下异常:[System.Net.Mail.SmtpException]={“不能为拾取目录传递方法启用SSL。”}不要启用SSL。你必须启用starttls。很抱歉,我不知道如何在asp.Net中实现这一点。在java中,我们通过“properties.put”启用STRATLS和身份验证(“mail.smtp.starttls.enable”,“true”);properties.put(“mail.smtp.auth”,“true”);“尝试在asp.NetWin中实现相同的功能。当我尝试设置smtpClient.EnableSsl=true时,出现了以下异常:[System.Net.mail.SmtpException]={“不能为拾取目录传递方法启用SSL”。”不启用ssl。您必须启用starttls。很抱歉,我不知道如何在asp.net中做到这一点。在java中,我们通过“properties.put(“mail.smtp.starttls.enable”,“true”);properties.put(“mail.smtp.auth”,“true”);”启用strattls和身份验证,并尝试在asp.net中实现同样的功能
    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;
    }



}