欢迎随意转载:不过请注明出处 前言: 在网上找了很长时间如何发电子邮件的教程,发现大多数都是不能用的 很黑心,要不就是有问题的, 烦人,,,所以决定自己写一个C+WinSock+SMTP, 不敢藏私,拿出来与大家分享 先对协议和端口进行一下说明 25 端口:25 端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器所开放,主要用于发送邮件,如今绝大多数邮件服务器都使用该协议
109、110 端口:109 端口是为POP2(Post Office Protocol Version 2,邮局协议2)服务开放的,110 端口是为POP3(邮局协议3)服务开放的,POP2、POP3 都是主要用于接收邮件的
实现原理: 假设由发件人********************发到 ****************邮箱, 发送过程如下: 1
连接 smtp 服务器, smtp
com 主机返回: 220 126
com Anti-spam GT for Coremail System (126com[20101010]) 32 32 30 20 31 32 36 2E 63 6F 6D 20 41 6E 74 69 2D 73 70 61 6D 20 47 54 20 66 6F 72 20 43 6F 72 65 6D 61 69 6C 20 53 79 73 74 65 6D 20 28 31 32 36 63 6F 6D 5B 32 30 31 30 31 30 31 30 5D 29 0D 0A 2
查询支持什么指令(注意:有的教程上写的是 HELO 其实是不对的
) 发送命令:************************\r\n(发送的命令要以"\r\n"作为结束标识符) 返回数据: 250-mail 25