qt5.5.1+vs2010发送邮件
来源:互联网 发布:java http请求获取mac 编辑:程序博客网 时间:2024/06/07 19:08
最近用到了这个功能,用于验证登陆~为此在网上找了好久,发现这方面的问答并不多!唯独这篇的解答实在。原文传送
1、首先选定自己的发送方的邮箱,无论是163还是qq邮箱等,首先都得开通SMTP服务;以163为例:
开启之后会收到一个授权码(自己设置的),在之后的登陆处使用的并不是邮箱密码,而是这个授权码。
2、准备好sendemailapi文件夹放置项目源文件目录下,里面存放的公开的第三方的支持发送附件和富文本的MIME协议文件,拖进一个PushButton用以测试,右击项目文件点击“Add Existing Directory” 把sendemailapi添加进来。记得添加–>
3、至于这个槽怎么写 ,上面那篇文章写的很清楚了,Qt5 版本可能不支持toAscii(),可以用toLatin1()代替。
4、
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
//构建邮件主题,包含发件人收件人附件等.MimeMessage message;message.setSender(new EmailAddress("*******@163.com"));//逐个添加收件人 message.addRecipient(new EmailAddress("×××××××@163.com"));//添加多个可利用循环//构建邮件标题message.setSubject("××××××");//构建邮件正文//HTML格式
// MimeHtml text;
// text.setHtml(ui->txtContent->toHtml());
//如果直接发送简单文本,使用以下方法 MimeText text; text.setText("");message.addPart(&text);//构建附件QString atta="";if (atta!=""){ QStringList attas=atta.split(";"); foreach (QString tempAtta, attas) { QFile *file=new QFile(tempAtta); if (file->exists()){ message.addPart(new MimeAttachment(file)); } }
}
if (!smtp.connectToHost()){ QMessageBox::critical(this,"错误","服务器连接失败!"); return;}if (!smtp.login()){ QMessageBox::critical(this,"错误","用户登录失败!"); return;}if (!smtp.sendMail(message)){ QMessageBox::critical(this,"错误","邮件发送失败!"); return;}else{ QMessageBox::information(this,"错误","邮件发送成功!");}smtp.quit();
sendemailapi文件下载
阅读全文
0 0
- qt5.5.1+vs2010发送邮件
- QT5.5 发送忘记密码邮件
- QT5.5 发送忘记密码邮件
- QT5 使用163邮箱发送邮件
- VS2010 + QT5.5.1 环境配置
- 在VS2010中配制Elmah邮件发送到Gmail
- vs2010编译Qt5.0
- VS2010 QT5.02安装
- VS2010发布QT5注意事项
- Qt5.2 + VS2010安装
- 安装Qt5.2 + vs2010
- Qt5.2+VS2010安装
- OSG+QT5+vs2010编译
- OSG+QT5+vs2010编译
- QT5.4,VS2010
- VS2010+QT5.4
- VS2010+Qt5.1编程
- VS2010+QT5安装教程
- Java并发编程实战(学习笔记四 第五章 基础构建模块 下)
- mantisbt的安装,亲自试验,绝对可用
- 51nod 1534 棋子游戏 ACM
- 简单的动态日期
- Hadoop
- qt5.5.1+vs2010发送邮件
- JMockit实践--(2)mock依赖
- 梯度下降(gradient descent)
- 【杭电oj】5053-the Sum of Cube(立方和)
- 基础篇四---一些不清楚知识的梳理与总结
- HTML+CSS基础总结
- Jarvis OJ
- 崩溃的Python学习过程1—— 用Eclipse编写Python程序(windows)
- 后台服务AsyncTask的使用