本文主要为了记录imap4协议使用方法,以及常用指令
如:收取邮件、删除文件夹、删除邮件、重命名文件夹、添加邮件、创建文件夹、设置邮件标记、移动邮件
一、收取邮件
流程:连接服务器(SSL/非SSL) > 登录 > 获取文件夹列表 > 选择文件夹 > 获取所有邮件UID > 单个获取邮件
1、连接邮件服务器,以QQ邮箱为例,使用QTcpSocket、QSslSocket
private:
QTcpSocket * m_pClient;
//QSslSocket * m_pClient;//使用SSL连接
void connectIMAP4Server(){
m_pClient = new QTcpSocket(this);
//m_pClient = new QSslSocket(this);//使用SSL连接
错误处理
QObject::connect(m_pClient, static_cast<void(QAbstractSocket::*)(QAbstractSocket::SocketError)>(&QAbstractSocket::error),
[=](QAbstractSocket::SocketError socketError) {
qDebug()<<m_pClient->errorString();//返回的错误,如果连接失败通过这个检查
});
返回结果
QObject::connect(m_pClient, &QTcpSocket::readyRead,
[=]() { //返回处理
while (true) {
QByteArray qbaLine = m_pClient->read(4096);
if (qbaLine.size() == 0)
return;
qDebug() <<