博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smtp 发送邮件实例
阅读量:4662 次
发布时间:2019-06-09

本文共 987 字,大约阅读时间需要 3 分钟。

发送邮件的关键点在于邮箱服务器地址是否一致

//smtp 服务器地址,咨询 smtp 提供商,例如 smtp.126.net 这种格式,端口和服务器地址是配套的,一般是 465 或者 25SmtpClient smtpClient = new SmtpClient("smtp.xxx.com", 465);smtpClient.Credentials = new NetworkCredential("用户名", "密码");  //仅赋值必填字段var mailMessage = new MailMessage("发送人邮箱", "收件人邮箱"){    Sender = new MailAddress("发送方邮箱"),    Subject = "邮件标题",    Body = "邮件正文",    IsBodyHtml = true,//有不需要发送 html 的吗?                   }; try{    #region 以下方式三选一    //同步发送,发送完了要么走异常,要么成功    smtpClient.Send(mailMessage);     //异步发送    smtpClient.SendCompleted += SmtpClient_SendCompleted;    smtpClient.SendAsync(mailMessage, "自定义或null");     //异步发送,用到了 Task 知识,不懂就不要用    smtpClient.SendMailAsync(mailMessage);    #endregion}catch (Exception ex){    //发送失败}

以下代码用于  SendAsync 的时候

//该事件用于 SendAsync 方法private static void SmtpClient_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e){    var state = e.UserState;//这就是 SendAsync 的第二个参数}

 

转载于:https://www.cnblogs.com/BraveBoy/p/8023170.html

你可能感兴趣的文章
线段树 Raw code
查看>>
SQL点滴33—SQL中的字符串操作
查看>>
echo print() print_r() var_dump()的区别
查看>>
电子病历相关内容
查看>>
使用Astah Community建UML类图之总结
查看>>
Linux---more命令学习
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
线程池ThreadPool的初探
查看>>
flutter setInitialRoute: 不生效
查看>>
【bzoj3567】江南乐
查看>>
[每日电路图] 6、看一个步进电机驱动电路【转】
查看>>
5分钟让你掌握css3阴影、倒影、渐变小技巧!
查看>>
perl中的grep函数介绍
查看>>
OBS源码编译开发
查看>>
[jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由...
查看>>
试玩汇编语言 3:基础知识
查看>>
[导入]林志颖——为什么受伤的总是我 320k/mp3 (亲传)
查看>>
php 引入文件 include 和require
查看>>
NotePad++ 列模式
查看>>
hdu 4454, 离散化,枚举
查看>>