91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

項目名稱:郵件發(fā)送工具 開發(fā)環(huán)境:XP+QT4.7+QT CREATOR2.8+MINGW 已編譯通過測試平臺:XP、Win7、ubuntu、tiny210、TE6410 技術實現:通過socket通信實現smtp協議,根據應答解析協議并作出處理發(fā)送郵件 基本功能: 1:支持主流郵箱例如163郵箱QQ郵箱的發(fā)送。 2:支持富文本發(fā)送,可以發(fā)送帶有HTML格式的文本。 3:支持多個附件發(fā)送,附件可以是圖片。

資源截圖

代碼片段和文件信息

#include?“frmmain.h“
#include?“ui_frmmain.h“
#include?
#include?
#include?“sendemailapi/smtpmime.h“

frmMain::frmMain(QWidget?*parent)?:
????QWidget(parent)
????ui(new?Ui::frmMain)
{
????ui->setupUi(this);
}

frmMain::~frmMain()
{
????delete?ui;
}

void?frmMain::on_btnSelect_clicked()
{
????QFileDialog?dialog(this);
????dialog.setFileMode(QFileDialog::ExistingFiles);

????if?(dialog.exec()){
????????ui->txtAtta->clear();
????????QStringList?files=dialog.selectedFiles();
????????foreach?(QString?file?files)?{
????????????ui->txtAtta->setText(ui->txtAtta->text()+file+“;“);
????????}
????}
}

bool?frmMain::Check()
{
????if?(ui->txtSender->text()==““){
????????QMessageBox::critical(this“錯誤““用戶名不能為空!“);
????????ui->txtSender->setFocus();
????????return?false;
????}
????if?(ui->txtSenderPwd->text()==““){
????????QMessageBox::critical(this“錯誤““用戶密碼不能為空!“);
????????ui->txtSenderPwd->setFocus();
????????return?false;
????}
????if?(ui->txtSenderAddr->text()==““){
????????QMessageBox::critical(this“錯誤““發(fā)件人不能為空!“);
????????ui->txtSenderAddr->setFocus();
????????return?false;
????}
????if?(ui->txtReceiverAddr->text()==““){
????????QMessageBox::critical(this“錯誤““收件人不能為空!“);
????????ui->txtReceiverAddr->setFocus();
????????return?false;
????}
????if?(ui->txttitle->text()==““){
????????QMessageBox::critical(this“錯誤““郵件標題不能為空!“);
????????ui->txttitle->setFocus();
????????return?false;
????}
????return?true;
}

void?frmMain::on_btnSend_clicked()
{
????if?(!Check()){return;}

????//實例化發(fā)送郵件對象
????SmtpClient?smtp(ui->cboxServer->currentText()
????????????????????ui->cboxPort->currentText().toInt()
????????????????????ui->ckSSL->isChecked()?SmtpClient::SslConnection:SmtpClient::TcpConnection);
????smtp.setUser(ui->txtSender->text());
????smtp.setPassword(ui->txtSenderPwd->text());

????//構建郵件主題包含發(fā)件人收件人附件等.
????MimeMessage?message;
????message.setSender(new?EmailAddress(ui->txtSenderAddr->text()));

????//逐個添加收件人
????QStringList?receiver?=?ui->txtReceiverAddr->text().split(‘;‘);
????for?(int?i?=?0;?i?????????message.addRecipient(new?EmailAddress(receiver.at(i)));
????}
????//構建郵件標題
????message.setSubject(ui->txttitle->text());

????//構建郵件正文
????MimeHtml?text;
????text.setHtml(ui->txtContent->toHtml());

????//????//如果直接發(fā)送簡單文本使用以下方法
????//????MimeText?text;
????//????text.setText(“測試簡單文本發(fā)送!“);

????message.addPart(&text);

????//構建附件
????QString?atta=ui->txtAtta->text();
????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::criti

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-03-12?19:28??myEmailTools\
?????文件????????3828??2014-03-12?19:02??myEmailTools\frmmain.cpp
?????文件?????????444??2014-03-12?19:02??myEmailTools\frmmain.h
?????文件???????10645??2014-03-12?18:51??myEmailTools\frmmain.ui
?????文件?????????797??2014-03-03?15:06??myEmailTools\main.cpp
?????文件???????92854??2013-08-01?16:24??myEmailTools\main.ico
?????文件????????8750??2013-07-22?20:33??myEmailTools\main.png
?????文件?????????117??2014-03-03?21:30??myEmailTools\main.qrc
?????文件??????????37??2013-04-18?10:27??myEmailTools\main.rc
?????文件????????1419??2014-03-03?15:57??myEmailTools\myEmailTools.pro
?????文件???????13350??2014-03-12?19:28??myEmailTools\myEmailTools.pro.user
?????目錄???????????0??2014-03-03?21:11??myEmailTools\sendemailapi\
?????文件?????????531??2014-03-03?16:44??myEmailTools\sendemailapi\emailaddress.cpp
?????文件?????????517??2014-03-03?15:58??myEmailTools\sendemailapi\emailaddress.h
?????文件?????????299??2014-03-03?16:44??myEmailTools\sendemailapi\mimeattachment.cpp
?????文件?????????327??2014-03-03?16:04??myEmailTools\sendemailapi\mimeattachment.h
?????文件????????1150??2014-03-03?16:45??myEmailTools\sendemailapi\mimecontentformatter.cpp
?????文件?????????455??2014-03-03?16:04??myEmailTools\sendemailapi\mimecontentformatter.h
?????文件?????????445??2014-03-03?16:45??myEmailTools\sendemailapi\mimefile.cpp
?????文件?????????297??2014-03-03?15:59??myEmailTools\sendemailapi\mimefile.h
?????文件?????????356??2014-03-03?16:45??myEmailTools\sendemailapi\mimehtml.cpp
?????文件?????????343??2014-03-03?16:04??myEmailTools\sendemailapi\mimehtml.h
?????文件?????????272??2014-03-03?16:46??myEmailTools\sendemailapi\mimeinlinefile.cpp
?????文件?????????270??2014-03-03?16:04??myEmailTools\sendemailapi\mimeinlinefile.h
?????文件????????5115??2014-03-03?16:49??myEmailTools\sendemailapi\mimemessage.cpp
?????文件????????1353??2014-03-03?16:04??myEmailTools\sendemailapi\mimemessage.h
?????文件????????1522??2014-03-03?17:49??myEmailTools\sendemailapi\mimemultipart.cpp
?????文件????????1027??2014-03-03?16:01??myEmailTools\sendemailapi\mimemultipart.h
?????文件????????3116??2014-03-03?16:51??myEmailTools\sendemailapi\mimepart.cpp
?????文件????????1419??2014-03-03?16:04??myEmailTools\sendemailapi\mimepart.h
?????文件?????????485??2014-03-03?17:49??myEmailTools\sendemailapi\mimetext.cpp
............此處省略6個文件信息

評論

共有 條評論