##郵件發送流程分析

##telnet模擬郵件發送過程
###**1)安裝talnet服務**
參考[centos7安裝telnet服務](http://www.cnblogs.com/lixuwu/p/6102444.html)
```
// 1. 檢查是否已經安裝telnet-server、xinetd
rpm -qa telnet-server
rpm -qa xinetd
// 2. 如果上面沒反應則沒有安裝,先安裝telnet
yum list |grep telnet
// 3. 安裝telent
yum install telnet-server.x86_64
yum install telnet.x86_64
// 4. 安裝xinetd
yum list |grep xinetd
yum install xinetd.x86_64
// 5. 安裝完成后,將xinetd和telnet服務加入開機自啟動:
systemctl enable xinetd.service
systemctl enable telnet.socket
// 6. 最后,啟動以上兩個服務即可
systemctl start telnet.socket
systemctl start xinetd
(或service xinetd start)
```
附上各個服務器的端口,這里我試過用qq企業版郵箱發送,并且是根據郵箱里的客戶端設置進行發送,但是一直失敗;后面重新注冊了個阿里云郵箱才成功發送
```
Office 365
POP setting
Server name: pod51003.outlook.com
Port: 995
Encryption method: SSL
IMAP setting
Server name: pod51003.outlook.com
Port: 993
Encryption method: SSL
SMTP setting
Server name: pod51003.outlook.com
Port: 587
Encryption method: TLS
____________________________________________________
阿里云
*使用前需在賬號里開通客戶端密碼
POP3
pop3.aliyun.com
端口:110
端口(SSL):995
IMAP
imap.aliyun.com
端口:143
端口(SSL):993
SMTP
smtp.aliyun.com
端口:25
端口(SSL):465
____________________________________________________
QQ
POP
pop.qq.com
端口:110
端口(SSL):995
SMTP
smtp.qq.com
端口:25
端口(SSL):465/587
```
###**2)在windows下發送郵件**
···
// 連接阿里云郵箱
telnet smtp.aliyun.com 25
helo hi
250 OK
auth login
334 dXNlcm5hbWU6
USERbase64加密后的用戶名
334 UGFzc3dvcmQ6
PASSbase64加密后的密碼
235 Authentication successful
MAILFROM:XXX@.COM
250 Mail OK
RCPTTO:XXX@COM
250 Mail OK
DATA
354 End data with .
from: aliyun
to: sina
subject: this is a demo show
this is email content
.
250 Data Ok:queued as freedom
···