使用了大名鼎鼎的CURL 开源库,以及mimetic开源库。
CURL支持N多协议。功能超强,但是不能直接发邮件附件,需要自己拼mime。太麻烦,于是乎~~
mimetic主要用于构造邮件mimetic格式数据。
CURL:http://curl.haxx.se/
mimetic:http://www.codesink.org/mimetic_mime_library.html
源码:http://download.csdn.net/detail/kfbyj/6566431
m_Email.SetUserInfo("你的邮箱帐号", "你的邮箱密码");
m_Email.SetHost("smtp://smtp.163.com"); //你的邮箱smtp服务器地址
m_Email.AddReceiver("<XXXX@163.com>"); //添加一个接受邮件者
m_Email.AddAttach("附件绝对路径"); //添加一个附件
m_Email.SetSend("邮件主题", "邮件内容", "联系方式");
m_Email.start(); //开始发送,,线程
/************************************************************************/
/* author : 狂风暴雨
* date : 2013年11月14日 14:11:49
* desc : 一份邮件的线程
* */
/************************************************************************/
#ifndef EMAIL_H
#define EMAIL_H
#include "third_party/curl/curl.h"
#include <QStringList>
#include <QObject>
#include <QThread>
class Email : public QThread
{
Q_OBJECT
public:
Email(QObject *parent);
~Email();
//发送一封右键
void run();
void SetSend(const QString& subject, const QString& content, const QString& contact);
//设置服务器地址
void SetHost(const QString& host) { m_smtpServer = host;}
QString Host() {return