在网上找了很久的QT基于smtp的发送邮件,最后找到了一个别人写的,可以用。下面是链接:
https://download.csdn.net/download/weixin_39566101/10636955
将上一节的验证码通过邮件形式发送到QQ邮箱,最后再登录的效果。发送的内容就是随机的验证码
void Dialog::on_pushButton_5_clicked()
{
QString suiji;
suiji=random();
QString serverName("smtp.qq.com");
QString username("************@qq.com");
QString password("********************");
QStringList to = ui->number->text().split(";");
QString from("**********@qq.com");
QString subject("登录验证码");
QString body(suiji);
//We create an event loop and connect to it to prevent the main thread from being crippled when sending large or slow emails
QEventLoop loop;//事件循环
Smtp *smtp = new Smtp(serverName, username, password, from, to, subject, body);
QObject::connect(smtp, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
qDebug()<<"send:"<<suiji;
}
他那个smtp写的挺全面的,基本的邮箱都可以使用,在代码里改一下就可以了。
下面是最终效果图:
项目我已经上传了,有需要的朋友可以去下载看看。
代码都有注释,有不懂得可以留言问我,0.0
https://download.csdn.net/download/weixin_44353958/11472648
2020-8-25
鉴于大家都没有积分,下面我把项目放到百度云上面去了。都比较简单
链接:https://pan.baidu.com/s/15GILNcho0W8Uc7E5yfFJxQ
提取码:bp0d