前言
今天做项目时有个需求是:用公司邮箱给客户发送邮件通知,然后上网冲浪找到一些不错的文章,通过优化并实现功能后,写这篇文章记录一下,也提供给大家做参考。
前期准备
在编写代码前,我们需要获取到一些信息用于后续邮件发送功能,需要获取的信息为:协议服务器地址、邮件发送协议、客户端授权码。
名词说明
什么是邮件协议?
邮件协议主要有三种:POP3、IMAP、SMTP。简单来说,POP3和IMAP是用来从服务器上下载邮件的。SMTP适用于发送或中转信件时找到下一个目的地,所以我们发送邮件应该使用SMTP协议。
什么是协议服务器?
邮箱协议服务器是托管用户电子邮件的服务器,负责接收、存储、发送和转发电子邮件。不同厂家的邮箱,对应的邮箱服务器也不一样。
什么是邮箱客户端授权码?
邮箱客户端授权码(有的叫:客户端专用密码)是为了避免邮箱密码被盗后,盗号者通过客户端登录邮箱而设计的安防功能。这里我们获取邮箱客户端授权码就可以通过它发送邮件。
QQ邮箱获取信息
协议与服务器配置:
IMAP 协议
接收邮件服务器:imap.qq.com ,使用 SSL,端口号 993
POP3 协议
接收邮件服务器:pop.qq.com ,使用 SSL,端口号 110
SMTP 协议
发送邮件服务器:smtp.qq.com ,使用 SSL,端口号 465
客户端授权码获取:
注意:授权码获取后只显示一次,所以显示后就要复制,不然就再申请一次。
网易邮箱获取信息
协议与服务器配置:
IMAP 协议
接收邮件服务器:imap.163.com ,使用 SSL,端口号 993
POP3 协议
接收邮件服务器:pop.163.com ,使用 SSL,端口号 995
SMTP 协议
发送邮件服务器:smtp.163.com ,使用 SSL,端口号 465
客户端授权码获取:
注意:授权码获取后只显示一次,所以显示后就要复制,不然就再申请一次。
企业微信邮箱获取信息
协议与服务器配置:
IMAP 协议
接收邮件服务器:imap.exmail.qq.com ,使用 SSL,端口号 993
POP3 协议
接收邮件服务器:pop.exmail.qq.com ,使用 SSL,端口号 995
SMTP 协议
发送邮件服务器:smtp.exmail.qq.com ,使用 SSL,端口号 465
Exchange 协议
服务器:ex.exmail.qq.com
客户端授权码获取:
注意:授权码获取后只显示一次,所以显示后就要复制,不然就再申请一次。