SmtpClient源码(一)

      邮件服务基础知识

邮件服务涉及两个协议:SMTP和POP3。

• SMTP是Simple Message Transfer Protocol(简单邮件传输协议)的缩写,默认端口是25。

SMTP主要负责邮件的转发,以及接收其他邮件服务器发来的邮件。 

• POP3是Post Office Protocol3(邮局协议3)的缩写,默认端口是110。

邮件客户端使用POP3协议连接邮件服务器收邮件。   

     此外,邮件服务还涉及域名里的MX记录。MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 webmaster@comexe.cn 时,该用户的计算机将通过DNS查找comexe.cn这个域名的MX记录,假如MX记录存在,用户计算机就将邮件发送到MX记录所指定的邮件服务器上。   MX记录不一定要指向本域的机器。例如,dns0755.net这个域的MX记录,可以设置为“mail.comexe.com.cn”。这样,所有发给username@dns0755.net的邮件,会被发送到mail.comexe.com.cn这台服务器上。假如邮局域名与机器域名相同,不需要设置MX记录

什么是POP3
    POP 即为 Post Office Protocol 的简称,是一种电子邮局传输协议,而 POP3 是它的第三个版本,是规定了怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。它是 Internet 电子邮件的第一个离线协议标准。简单点说,POP3 就是一个简单而实用的邮件信息传输协议。  


什么是 SMTP?
    SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 

QQ邮箱 POP、SMTP 参数设置

POP3服务器:pop.qq.com 端口:110
SMTP服务器:smtp.qq.com 端口:25 SMTP服务器需要身份验证

如果是设置POP3和SMTP的SSL加密方式,则端口如下:
POP3服务器:pop.qq.com 端口:995
SMTP服务器:smtp.qq.com 端口:465或587

 

    //设置:发送邮件服务器SMTP

ui->host->setEnabled(false);
ui->host->setText("smtp.qq.com");

//设置端口
ui->port->setEnabled(false);
ui->port->setValue(25);

而当使用此程序发送程序时发现:
尊敬的QQ邮箱用户:
我们发现您尝试设置SMTP服务,但设置未成功。 您可以检查以下的细节来解决:

您是否在邮箱中开启了这项服务,如果尚未开启,请您在【邮箱设置】的【帐号】中开启相关服务。 
您是否设置了邮箱独立密码,如果您设置了独立密码,在客户端设置时,密码输入项需填写邮箱独立密码。 
其他可能对您有用的帮助信息:
POP3/SMTP服务设置帮助

QQ邮箱管理员 

需要我们设置QQ邮箱能发送POP/SMTP服务才行,当根据提示设置好了之后,就可以进行邮件发送了。


原文地址:https://www.cnblogs.com/Robotke1/p/3085048.html