本文讲解通过C#来实现发送邮件:

1.我这里是使用的阿里企业邮箱,至于其他的163和QQ邮箱,就是修改下服务器地址和端口的问题

2.至于发送失败的问题,在排除代码问题之后,可以看下自己使用的发送邮箱的账户是否开启了授权,特别是163和QQ邮箱,要开授权的

这里针对阿里企业邮箱的各个服务器和端口配置说明一下:

1.POP服务器:

地址:pop3.mxhichina.com

端口:110

加密端口:995

2.IMAP服务器:

地址:imap.mxhichina.com

端口:143

加密端口:993

备注:接收邮件推荐使用该协议,毕竟POP3是无法和邮箱服务器进行交互的,不能更新邮件的状态。

SMTP服务器:

地址:smtp.mxhichina.com

端口:25

加密端口:465

直接上核心代码:

/// /// 发送邮件方法,更多可以自己转到定义去查看,还是很通俗易懂的

///

///

public static void SendEmail(EmailInfo requestModel)

{

if (requestModel.To.IsNullOrEmpty()) throw new LevoxCpcException("邮件收件人不能为空!");

if (string.IsNullOrWhiteSpace(requestModel.Subject)) throw new LevoxCpcException("邮件标题不能为空!");

if (string.IsNullOrWhiteSpace(requestModel.Body) && requestModel.Attachments.IsNullOrEmpty()) throw new LevoxCpcException("没有要发送的邮件内容!");

var emailSettingInfo = GetSendEmailSenderInfo();

try

{

//初始化发送邮件对象

var client = new SmtpClient(emailSettingInfo.Host, emailSettingInfo.Port)

{

//是否启用SSL,这里是false,如果true,需要配置证书

EnableSsl = false,

//是否启用身份验证(UseDefaultCredentials属性必须要在Credentials前配置,否则会报错)

UseDefaultCredentials = true,

//配置身份账号密码

Credentials = new NetworkCredential(emailSettingInfo.Account, emailSettingInfo.Password)

};

//要发送的邮件对象

var email = new MailMessage()

{

//发件人邮箱和展示名称

From = new MailAddress(emailSettingInfo.Account, emailSettingInfo.DisplayName),

IsBodyHtml = true,//是否是html格式

Subject = requestModel.Subject,//邮件标题

BodyEncoding = Encoding.Default,//邮件内容编码

Body = requestModel.Body,//邮件内容

Priority = MailPriority.High//邮件优先级

};

//收件人(可以多个)

requestModel.To.Distinct().LingbugFor(r => email.To.Add(r));

//抄送人(可以多个)

if (!requestModel.CC.IsNullOrEmpty()) requestModel.CC.Distinct().LingbugFor(r => email.CC.Add(r));

//附件(可以多个)

if (!requestModel.Attachments.IsNullOrEmpty()) requestModel.Attachments.Distinct().LingbugFor(r => email.Attachments.Add(new Attachment(r)));

//发送完毕事件(只针对异步发送有效)

client.SendCompleted += (sender, e) =>

{

if (e.Error == null)

{

LogTestService.Info("邮件发送成功", requestModel.SerializeObject());

}

else

{

LogTestService.Info("邮件发送失败:" + e.Error.Message, e.Error.SerializeObject());

}

};

//发送邮件

client.SendMailAsync(email);

}

catch (Exception ex)

{

LogTestService.Info("发送邮件发生异常:" + ex.Message, ex.SerializeObject());

}

}

Ending~

企业cc邮箱发件服务器设置,C#发送邮件(阿里企业邮箱示例 包括各个类型的服务器及端口配置)...相关推荐

  1. C#发送邮件(阿里企业邮箱示例 包括各个类型的服务器及端口配置)

    本文讲解通过C#来实现发送邮件: 1.我这里是使用的阿里企业邮箱,至于其他的163和QQ邮箱,就是修改下服务器地址和端口的问题 2.至于发送失败的问题,在排除代码问题之后,可以看下自己使用的发送邮箱的 ...

  2. 邮箱发件问候语有哪些_如何设置商务语音信箱问候语(带有示例)

    邮箱发件问候语有哪些 When you call a business phone number, you are often greeted with an automated voicemail ...

  3. gitlab邮箱配置 及 163邮箱发件失败

    gatlab邮箱配置: http://blog.csdn.net/jackghq/article/details/54954486 163邮箱发件失败: 转自:http://ruby-china.or ...

  4. 苹果自带邮箱发件服务器设置,如何在苹果MAC中设置收发邮件

    如何在苹果MAC中设置收发邮件 MAC系统自带了一个邮件客户端,可以用来收发邮件,下面就介绍下如何用客户端来收发我司企业邮局的邮件. 1.在MAC的快捷图标处点击"邮件"打开,第一 ...

  5. 苹果自带邮箱发件服务器设置,iphone自带邮箱在哪里设置 iphone6s自带邮箱收发邮件设置图文教程...

    虽然当前的社交类通讯聊天软件非常发达,很多时候还是会使用邮件来沟通一些事情,最为常见场景便是在工作中.有了苹果 iPhone6s 手机以后,可以添加设置邮箱,直接在手机上收发邮件,非常的方便. iph ...

  6. 企业邮箱收发信息服务器怎么设置,网易闪电邮企业邮箱收发设置教程(IMAP)...

    网易闪电邮企业邮箱收发设置教程(IMAP) 发表时间 2019-05-30 人气 73 (1)启动闪电邮后,点击"邮箱---新建邮箱账户"菜单,如下图: (2)输入"邮箱 ...

  7. win10自带邮箱发件箱为空

    发件箱 win10 自带邮箱,登录 QQ 邮箱,密码正确,收件箱能够显示邮件列表:发件箱空空如也. 已发送邮件 原来已发送的邮件在[已发送邮件]里面

  8. linux下使用mail定时发送邮件-阿里企业邮箱发送

    一 背景介绍 文章需求: 编写脚本从数仓里提取数据,并将数据表格通过阿里企业邮箱发送给指定人员,这里主要讲下,使用mail命令发送邮件时遇到的一些坑. 个人公众号:放纵的Coder 有疑问请联系我 二 ...

  9. python SMTP 发送邮件 阿里企业邮箱、163邮箱 及535错误

    class SendEmail(object):def __init__(self, type, to_addr):self.to_addr = to_addrself.sys_date = time ...

  10. 云服务器布置_【阿里云ECS】(一)云服务器上安装RStudio-server

    [阿里云ECS](一)云服务器上安装RStudio-server 最近注册了阿里云个人版,打算研究研究shiny部署问题.进了阿里云ECS因为是Ubuntu16.04的对于安装R和RStudio还是要 ...

最新文章

  1. 我的职业规划是什么呢?什么都要写写画画才行
  2. View scrolly 正负问题
  3. C++选择排序(附完整源码)
  4. python数据挖掘视频_python+opencv实时视频目标检测
  5. ORACLE--Connect By、Level、Start With的使用(Hierarchical query-层次查询)
  6. mysql innodb 间隙锁_Mysql innodb 间隙锁
  7. 关于axios中'$router' of undefined问题
  8. 4个macOS上隐藏的小技巧
  9. c int最小值的宏_20个成熟软件中常用的宏定义,赶快收藏!
  10. 轻松搞定RabbitMQ(四)——发布/订阅
  11. AS5040磁编码器使用笔记
  12. 笑看 等什么君 简谱
  13. meshlab简单实践
  14. GNU Operating System
  15. DOE全因子实验设计报告
  16. 微信公众平台开发(十二) 发送客服消息
  17. Verilog编写VGA控制器
  18. 2750 心系南方灾区
  19. 安装 smartgit
  20. 2019年1月1日之后 你能少缴纳多少个税

热门文章

  1. word一级标题行距一样宽度不一致
  2. 如何在计算机自动开机时选择用户,电脑如何设置自动开机
  3. 什么是实体关系图(ERD)?
  4. CentOS7安装Teamviewer
  5. html页面大于号,css中大于号()是什么意思?
  6. bin是什么文件,要如何打开?
  7. 联想IdeapadU410重装系统win10
  8. 第二章.外包银行面试-ZRGJ
  9. PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
  10. ewebeditor php漏洞,ewebeditor for php任意文件上传漏洞