• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: Qt  SMTP  邮件  客户端  

资源简介

Qt下基于smtp协议的邮件发送客户端源码,异步实现,不影响主进程运行,支持添加附件发送

资源截图

代码片段和文件信息

#include “example.h“
#include
example::example(Qobject *parent):
    Qobject(parent)
    command_id(0)
{
    mysend=new sendemail();
    connect(mysendSIGNAL(e_commandFinished(intbool))thisSLOT(S_commandFinished(intbool)));
}

void example::send()
{
    QString s1(“smtp.163.com“);
    QString username(“***@163.com“);
    QString password(“***“);
    QString tousername(“****@sina.com“);
    QString subject(“test“);
    QString attach_text(“/root/qt/config.xml“);
    QByteArray data(“/root/qt/test1.zip“);
    command_id=mysend->connectToHost(s1);
    command_id=mysend->login(usernamepassword);
    command_id=mysend->send(tousernamesubjectdata);
    command_id=mysend->close();
}
void example::S_commandFinished(int tmpbool en)
{
    Q_UNUSED(tmp)
    if(mysend->currentCommand() == sendemail::ConnectToHost){
        if(en){
            qDebug()<errorString();
        }
    }else if (mysend->currentCommand() == sendemail::Login){
        if(en){
            qDebug()<errorString();
        }
    }else if(mysend->currentCommand() == sendemail::Send){
        if(en){
            qDebug()<errorString();
        }
        else{
             qDebug()<        }

    }else if (mysend->currentCommand() == sendemail::Close){

    }
}
example::~example()
{
    delete mysend;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-18 06:43  sendemail\
     文件        1744  2018-01-09 07:28  sendemail\sendemail.h
     文件         494  2018-01-08 01:32  sendemail\main.cpp
     文件         901  2018-01-05 05:27  sendemail\sendemail.pro
     文件       20086  2018-01-09 07:30  sendemail\sendemail.cpp
     文件       24060  2018-01-09 07:30  sendemail\sendemail.pro.user
     文件         345  2018-01-05 06:22  sendemail\example.h
     文件        1348  2018-01-18 06:43  sendemail\example.cpp

评论

共有 条评论