当前位置:编程学习 > wap >>

真想不通Qt怎么没有一个象 QSmtp之类的类呢?

哪儿有 for Qt 的 Smtp 类?我只要发邮件就行了。

需要支持多种认证的邮件服务器。

谢谢 --------------------编程问答-------------------- https://github.com/bluetiger9/SmtpClient-for-Qt --------------------编程问答-------------------- 经确认 Qt4.8 下好用,Qt5 下无法使用。。。 --------------------编程问答-------------------- 明文认证比较简单
但如果有ssl加密的话 估计就和qt发布时 默认是不支持ssl这一原则是相悖的了
这几年 貌似openSSL稍微稳定些  我记得前几年 有内存泄露的 --------------------编程问答-------------------- 我看到有引用了 SSL 的,运行时也报了SSL有错误,应该是 Qt4和Qt5的SSL类接口有变化了。

具体没深入了解。 --------------------编程问答--------------------

TEST.exe 启动中...
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_get_error
--------------------编程问答-------------------- 这标颜色没效果嘛,重发一下错误信息:

TEST.exe 启动中...
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_get_error
--------------------编程问答--------------------
引用 6 楼 Jonix 的回复:
这标颜色没效果嘛,重发一下错误信息:

TEST.exe 启动中...
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_get_error


我也遇到此类问题,怎么解决的 --------------------编程问答--------------------
引用 7 楼 oMingZi12345678 的回复:
Quote: 引用 6 楼 Jonix 的回复:

这标颜色没效果嘛,重发一下错误信息:

TEST.exe 启动中...
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_get_error


我也遇到此类问题,怎么解决的


解决不了~~~ --------------------编程问答-------------------- 应该是未找到相应的链接库,SSLv23_client_method位于哪个库中,把它放在TEST程序的同级目录下,试试。 --------------------编程问答-------------------- Joinx你这个家伙 --------------------编程问答--------------------
引用 10 楼 Esonpo 的回复:
Joinx你这个家伙


啥事? --------------------编程问答--------------------
引用 8 楼 Jonix 的回复:
Quote: 引用 7 楼 oMingZi12345678 的回复:

Quote: 引用 6 楼 Jonix 的回复:

这标颜色没效果嘛,重发一下错误信息:

TEST.exe 启动中...
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_get_error


我也遇到此类问题,怎么解决的


解决不了~~~


这是OpenSSL里的函数。把OpenSSL有关的DLL文件放在可执行文件目录,试试。 --------------------编程问答-------------------- 下个OpenSSL,然后把bin目录加到系统环境变量里面。
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,