通过Gmail发送电子邮件 [英] Sending Email through Gmail

查看:162
本文介绍了通过Gmail发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在写一个通过GMail发送电子邮件的程序,但是我有严重的操作超时错误。什么是可能的原因。

  class Mailer 
{

MailMessage ms;
SmtpClient Sc;
public Mailer()
{
Sc = new SmtpClient(smtp.gmail.com);

//Sc.Credentials = CredentialCache.DefaultNetworkCredentials;
Sc.EnableSsl = true;
Sc.Port = 465;
Sc.Timeout = 900000000;
Sc.DeliveryMethod = SmtpDeliveryMethod.Network;
Sc.UseDefaultCredentials = false;
Sc.Credentials = new NetworkCredential(uid,mypss);


}
public void MailTodaysBirthdays(List< Celebrant> TodaysCelebrant)
{
int i = TodaysCelebrant.Count();
foreach(Celebrant cs in TodaysCelebrant)
{
// if(IsEmail(cs.EmailAddress.ToString()。Trim()))
// {
ms = new MailMessage();
ms.To.Add(cs.EmailAddress);
ms.From = new MailAddress(uid,Developers,System.Text.Encoding.UTF8);
ms.Subject =生日快乐;

String EmailBody =生日快乐+ cs.FirstName;
ms.Body = EmailBody;
ms.Priority = MailPriority.High;

try
{
Sc.Send(ms);
}
catch(Exception ex)
{
Sc.Send(ms);
BirthdayServices.LogEvent(ex.Message.ToString(),EventLogEntryType.Error);
}
//}


}

}


}


解决方案

您只需要将端口更改为587


I am writing a program that send an email through GMail but I have serious Operation timeout error. What is the likely cause.

class Mailer
{

    MailMessage ms;
    SmtpClient Sc;
    public Mailer()
    {
        Sc = new SmtpClient("smtp.gmail.com");

        //Sc.Credentials = CredentialCache.DefaultNetworkCredentials;
        Sc.EnableSsl = true;
        Sc.Port =465;
        Sc.Timeout = 900000000;
        Sc.DeliveryMethod = SmtpDeliveryMethod.Network;
        Sc.UseDefaultCredentials = false;
        Sc.Credentials = new NetworkCredential("uid", "mypss");


    }
    public void MailTodaysBirthdays(List<Celebrant> TodaysCelebrant)
    {
        int i = TodaysCelebrant.Count();
        foreach (Celebrant cs in TodaysCelebrant)
        {
            //if (IsEmail(cs.EmailAddress.ToString().Trim()))
            //{
           ms = new MailMessage();
           ms.To.Add(cs.EmailAddress);
           ms.From = new MailAddress("uid","Developers",System.Text.Encoding.UTF8);
           ms.Subject = "Happy Birthday ";

           String EmailBody = "Happy Birthday " + cs.FirstName;
           ms.Body = EmailBody;
           ms.Priority = MailPriority.High;

           try
            {
              Sc.Send(ms);
            }
                catch (Exception ex)
                {
                    Sc.Send(ms);
                    BirthdayServices.LogEvent(ex.Message.ToString(),EventLogEntryType.Error);
                }
            //}


        }

    }


    }

解决方案

You just need to change port to 587

这篇关于通过Gmail发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆