gmail发送邮件 C#实现(测试OK)
static string strHost = string.Empty;
static string strAccount = string.Empty;
static string strPwd = string.Empty;
static string strFrom = string.Empty;
static string strAccount = string.Empty;
static string strPwd = string.Empty;
static string strFrom = string.Empty;
代码
public bool sendMail(string to, string title, string content)
{
strHost = "smtp.gmail.com"; //STMP服务器地址
strAccount = "lane.liang@gmail.com"; //SMTP服务帐号
strPwd = "密码"; //SMTP服务密码
strFrom = "lane.liang@gmail.com"; //发送方邮件地址
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.Host = strHost; ;//指定SMTP服务器
_smtpClient.Port = 587;
_smtpClient.EnableSsl = true;
_smtpClient.UseDefaultCredentials = false;
_smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd);//用户名和密码
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
MailMessage _mailMessage = new MailMessage(strFrom, to);
//_mailMessage.CC = cc;
//_mailMessage.AlternateViews
_mailMessage.Subject = title;//主题
_mailMessage.Body = content;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
return true;
}
catch
{
return false;
}
}
{
strHost = "smtp.gmail.com"; //STMP服务器地址
strAccount = "lane.liang@gmail.com"; //SMTP服务帐号
strPwd = "密码"; //SMTP服务密码
strFrom = "lane.liang@gmail.com"; //发送方邮件地址
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.Host = strHost; ;//指定SMTP服务器
_smtpClient.Port = 587;
_smtpClient.EnableSsl = true;
_smtpClient.UseDefaultCredentials = false;
_smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd);//用户名和密码
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
MailMessage _mailMessage = new MailMessage(strFrom, to);
//_mailMessage.CC = cc;
//_mailMessage.AlternateViews
_mailMessage.Subject = title;//主题
_mailMessage.Body = content;//内容
_mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
return true;
}
catch
{
return false;
}
}
调用方法:bool i = oMailSender.sendMail("目标邮件地址", "这是一封测试邮件", "这是一封测试邮件的正文内容");