• 28713阅读
  • 27回复

QT能否发送邮件(九楼更新有例子,欢迎大家测试) [复制链接]

上一主题 下一主题
离线duduqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-07
— 本帖被 XChinux 执行加亮操作(2008-10-08) —
Qt3好像有一个邮件发送的例子的,现在QT4确没有了,有谁做过邮件发送的程序,能否指点一下

哪位可以发送成功的话,请说说如何发送
[ 此贴被duduqq在2008-10-10 10:24重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2008-10-08
没发现直接支持SMTP的类还。
找第三方库吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lazybone
只看该作者 2楼 发表于: 2008-10-08
Jambi  javamail haha
离线duduqq

只看该作者 3楼 发表于: 2008-10-08
有没有人做过这个的程序,能否把例子共享一下。
离线suraid
只看该作者 4楼 发表于: 2008-10-08
对哦,好像QT4不用直接发邮件,才发现。。。
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
离线duduqq

只看该作者 5楼 发表于: 2008-10-09
那有哪位高手做过用QT来发送邮件的,或者是调用系统默认的邮件客户端来发送邮件的
离线XChinux

只看该作者 6楼 发表于: 2008-10-09
有附件没有?没有的话直接用SOCKET发送就行了。SMTP协议。网上很多,参照一下很容易的。
http://bbs.chinaunix.net/viewthread.php?tid=913659
http://www.luocong.com/opensources.htm
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线duduqq

只看该作者 7楼 发表于: 2008-10-09
有,要带上附件的。而且我是在LINUX系统下。不知LINUX系统下默认安装的邮件客户端是什么。我现在得实现两种方式发送邮件,一是用系统默认的邮件客户端,另一个是自己写smtp
离线XChinux

只看该作者 8楼 发表于: 2008-10-09
QDesktopService::openUrl("mailto:xxxxx");
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线duduqq

只看该作者 9楼 发表于: 2008-10-09
谢谢版主,mailto我找到了,也已经实现了
代码如下:
QUrl url("mailto:ouyangzy2005@163.com?subject=Send Email&Attach=/home/dudu/desktop/l-os3e.zip") ;
QDesktopServices::openUrl(url) ;
现在我有一个发送邮件的程序,可以运行,但是收不到邮件,不知什么问题,大家有空的话可以下载运行测试一下。
程序在附件
下载后修改一个main.cpp里面的send函数,把邮箱改为自己的邮箱和密码就可以的了
附件: SendEmail.tar.gz (60 K) 下载次数:353
离线duduqq

只看该作者 10楼 发表于: 2008-10-09
这还有一个程序,也是发送邮件的,但一样不能发送,没有输入邮箱的密码,不知是不是这个问题导致不能发送,欢迎测试
附件: emailcode.tar.gz (239 K) 下载次数:69
离线duduqq

只看该作者 11楼 发表于: 2008-10-12
没有人下来测试吗
离线somanyyears
只看该作者 12楼 发表于: 2010-04-21
下下来测试了 发送“MAIL FROM:”+邮箱名 后服务器返回 500 bad syntax
不知什么原因 求解答
离线somanyyears
只看该作者 13楼 发表于: 2010-05-01
已经搞定
离线menwei13
只看该作者 14楼 发表于: 2010-06-14
下载了,不知什么原因不能用,求帮助,十万火急。望好心人帮忙。QQ:350974111
离线xiangxq

只看该作者 15楼 发表于: 2010-07-05
我用QT写过Email客户端,不过不好意思,我不能够把代码给出来,签过保密协议的。
其实只是要发送邮件,还是比较简单的,只要你对SMTP协议熟悉,对Socket熟悉,就行。比接收邮件要简单得多。不过一个完整的Email客户端要复杂很多,像thunderbird那样的功能

500 bad syntax 是你没有用对smtp命令或者是你的哪一步工作没有做,SMTP是需要认证的。
可以参考哈Qt labs写的qmf library
http://labs.trolltech.com/blogs/2009/09/21/introducing-qmf-an-advanced-mobile-messaging-framework
[ 此帖被xiangxq在2010-07-05 15:55重新编辑 ]
离线liyayao

只看该作者 16楼 发表于: 2010-08-17
回 9楼(duduqq) 的帖子
好像用不了
Smtp *newMail  = new Smtp("smtp.163.com","usrname@163.com","password");
newMail->Send("ouyangzy2005@163.com","ouyangzy2005@163.com",QString("Your Subject %1").arg(UserLanguage()),fopenutf8("smtp.h"));
改的是什么地方
是password改为密码吗?
Send里面的两个邮箱是前面的是发送的地址,后面的是接收的地址吗?
那个usrname@163.com是自己的邮箱吗?
发送的地址是自己的邮箱吗?
smtp.163.com要改吗?
自己的邮箱是不是163.com,网易的邮箱?
离线flyming
只看该作者 17楼 发表于: 2010-10-30
既然已经有人搞定,为什么没人说什么原因呢。

原因是邮件地址两端没有加<>.
只看该作者 18楼 发表于: 2010-12-15
9楼的程序没法用....
把邮箱密码改成自己的,在把发送和接收邮箱也改了.
依然收不到邮件.

把邮箱地址两侧加上<> 还是没用
只看该作者 19楼 发表于: 2010-12-15
有能解决吗?
离线nishishei
只看该作者 20楼 发表于: 2010-12-16
Qt 4 能做出发邮件的功能么
离线neroscfield
只看该作者 21楼 发表于: 2011-02-22
请问能发一个到我的邮箱吗。835182221@qq.com
离线spring521

只看该作者 22楼 发表于: 2013-05-02
给力,下载下来修改,验证下
离线XChinux

只看该作者 23楼 发表于: 2013-05-02
libqxt库有SMTP类。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线圣域天子

只看该作者 24楼 发表于: 2013-05-03
挖坑啊?两年前的贴子了,提供一个Qt4下的,我测试过非常好用,可惜不能在Qt5下使用:

https://github.com/bluetiger9/SmtpClient-for-Qt/wiki

离线cavendish

只看该作者 25楼 发表于: 2013-05-03
http://dev.libqxt.org/libqxt/issue/7/building-libqxt-on-windows-with-qt5
好像说master最新代码可以在qt5下编译,没测试过

google时,发现了这个,估计也是qt4的,不过network部分升级到qt5一般没有什么问题的
https://github.com/nicholassmith/Qt-SMTP
离线spring521

只看该作者 26楼 发表于: 2013-05-06
回 25楼(cavendish) 的帖子
第二个链接上面确实有基于Qt的email发送例子,还有UI,而且可以直接运行。
谢谢仁兄!
9楼发的例子改了半天还是不行,但仍然非常感谢!
离线foxgod

只看该作者 27楼 发表于: 2014-03-28
回 duduqq 的帖子
duduqq:谢谢版主,mailto我找到了,也已经实现了
代码如下:
QUrl url("mailto:ouyangzy2005@163.com?subject=Send Email&Attach=/home/dudu/desktop/l-os3e.zip") ;
QDesktopServices::openUrl(url) ;
现在我有一个发送邮件的程序,可以运行,但是收不到邮件,不知什么问题, .. (2008-10-09 14:47) 

这个单位可以运行,但是收不到邮件呀,我也修改了send后面为我自己的邮箱163的邮箱
快速回复
限100 字节
 
上一个 下一个