如何在C 使用CDO元件傳送郵件

2021-10-06 12:04:21 字數 1434 閱讀 2861

個人有用c++傳送郵件的需求,網上搜尋了一下,倒是有某些牛人編寫的應用smtp協議程式設計實現的傳送郵件類,但**規模太大,比我自己的主程式還大,就算了-。

知道應用cdo元件可以傳送郵件,在autoit**中應用過,直接呼叫cdo元件傳送郵件,簡單方便,但網路上並沒有使用c++呼叫cdo元件的源**。參考了網路搜尋到的一些資源,編寫了傳送郵件函式和應用**,特共享出來給有需要的it民工參考!

郵件傳送函式,主要給**實現示例,需要的朋友可以自己改造具體的實現函式。

sendmail.h:

#pragma once

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

// msg:所傳送的郵件內容

intsendmail

( string msg)

;

sendmail.cpp:

#include

#include

"sendmail.h"

#import "c:/program files/common files/system/ado/msado15.dll" rename("adodb","cdo") rename("eof", "endoffile")

#import

#include

"cdosysstr.h"

#include

"cdosyserr.h"

extern cdo::imessageptr imsg;

intsendmail

( string msg)

catch

(_com_error err)

return1;

}

應用示例:

#import "c:/program files/common files/system/ado/msado15.dll" rename("adodb","cdo") rename("eof", "endoffile")

#import

#include

"cdosysstr.h"

#include

"cdosyserr.h"

#include

"sendmail.h"

cdo::imessageptr imsg, initialmsgptr;

int_tmain

(int argc, _tchar* ar**)

主要參考:

[1]:如何使用cdosys.dll實現傳送郵件

C 使用CDO傳送郵件的方法

cdo是乙個名為microsoft cdo for exchange 2000 library的com元件,我們可以用它來連線smtp server,使用使用者名稱 密碼驗證傳送郵件。c programmers pocket consultant author gregory s.macbeth e...

如何使用Python傳送郵件

一和 二均為簡單的郵件傳送功能,但更推薦使用 一!一 conding utf 8 功能 傳送簡單的文字郵件 注意 確保該 可用請先到傳送者郵箱後台開啟 smtp 登入功能,並獲得第3方登入密碼 注意 使用163郵件伺服器時,可用 smtp 方法,25埠進行登入 import smtplib 匯入 s...

如何使用flask mail傳送郵件

exts.py 如下 from flask mail import mail mail mail config.py 如下 伺服器ip位址 mail server smtp.qq.com 埠號 tls對應587,ssl對應465 mail port 587 mail use tls true mai...