using System.Net.Mail;
using System.Text;
using System.Net;
#region 邮件发送
/// <summary>
/// 邮件发送
/// </summary>
/// <param name="str">字符串</param>
/// <returns></returns>
public static string SendMail(string mailtitle, string mailcontent, string toemail, string toname)
{
////设置发件人信箱,及显示名字
MailAddress from = new MailAddress("xxx@xxx.com", "xxx");
//设置收件人信箱,及显示名字
MailAddress to = new MailAddress(toemail, toname);
//创建一个MailMessage对象
MailMessage oMail = new MailMessage(from, to);
oMail.Subject = mailtitle; //邮件标题
oMail.Body = mailcontent; //邮件内容
oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.Priority = MailPriority.High;//设置邮件的优先级为高
//发送邮件服务器
SmtpClient client = new SmtpClient();
client.Host = "mail.xxxx.com"; //指定邮件服务器
client.Credentials = new NetworkCredential("xxx@xxxx.com", "xxxxx");//指定服务器邮件,及密码
//发送
try
{
client.Send(oMail); //发送邮件
oMail.Dispose(); //释放资源
return "";
}
catch (Exception ex)
{
oMail.Dispose(); //释放资源
return ex.Message;
}
}
#endregion
#region 自定义邮件发送
/// <summary>
/// 邮件发送
/// </summary>
/// <param name="str">字符串</param>
/// <returns></returns>
public static string SendMail(string fromEmail,string fromName,string host,string username,string password,string mailtitle, string mailcontent, string toemail, string toname)
{
////设置发件人信箱,及显示名字
MailAddress from = new MailAddress(fromEmail, fromName);
//设置收件人信箱,及显示名字
MailAddress to = new MailAddress(toemail, toname);
//创建一个MailMessage对象
MailMessage oMail = new MailMessage(from, to);
oMail.Subject = mailtitle; //邮件标题
oMail.Body = mailcontent; //邮件内容
oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.Priority = MailPriority.High;//设置邮件的优先级为高
//发送邮件服务器
SmtpClient client = new SmtpClient();
client.Host = host; //指定邮件服务器
client.Credentials = new NetworkCredential(username,password);//指定服务器邮件,及密码
//发送
try
{
client.Send(oMail); //发送邮件
oMail.Dispose(); //释放资源
return "";
}
catch (Exception ex)
{
oMail.Dispose(); //释放资源
return ex.Message;
}
}
#endregion

最新文章

  1. Gradle&#39;s dependency cache may be corrupt解决方法
  2. 答:SQLServer DBA 三十问之三:有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理
  3. 解析HTML数据
  4. 兼容FF 加入收藏夹和设为首页
  5. 通过使用Chrome的开发者工具来学习JavaScript
  6. java 死锁及解决
  7. ActionBar官方教程(8)ShareActionProvider与自定义操作项提供器
  8. oracle根据pid查询出正在执行的执行语句
  9. centos mysql 数据存储目录安装位置
  10. 删除windows7保留分区
  11. M、V、C
  12. vim编辑器常见命令归纳大全
  13. return,break,continue三者区别
  14. angular-file-upload 项目实践踩坑
  15. Math.floor(-8.5)=多少?
  16. 细说php(二) 变量和常量
  17. Python--001
  18. NHibernate连接oracle报错
  19. OSG addEventHandler W键显示网格 L键控制光照 F键切换全屏窗口 S键显示统计数据 事件处理器
  20. IDA Pro 权威指南学习笔记(十一) - 名称与命名

热门文章

  1. VS2015 新Web项目(C#6)出现CS1617异常的解决
  2. visual studio 一直显示正在准备解决方案
  3. weblogic开机启动-超简单
  4. linuxmit下git安装和初级使用
  5. 怎样利用putty登陆SSH主机方法
  6. canvas-js贝塞尔曲代码在线生成工具
  7. 基于cygwin构建u-boot(五)结尾:shell 工具
  8. TypeScript环境搭建
  9. Jasper_crosstab_columngroup header position config - (headerPosition=&quot;Stretch&quot;)
  10. iOS中构造函数与析构函数