通过Gmail发送电子邮件 [英] Sending Email through 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屋!
查看全文