如何在C++使用CDO组件发送邮件
个人有用C++发送邮件的需求,网上搜索了一下,倒是有某些牛人编写的应用SMTP协议编程实现的发送邮件类,但代码规模太大,比我自己的主程序还大,就算了-。
知道应用CDO组件可以发送邮件,在AutoIT代码中应用过,直接调用CDO组件发送邮件,简单方便,但网络上并没有使用C++调用CDO组件的源代码。参考了网络搜索到的一些资源,编写了发送邮件函数和应用代码,特共享出来给有需要的IT民工参考!
邮件发送函数,主要给代码实现示例,需要的朋友可以自己改造具体的实现函数。
SendMail.h:
#pragma once
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <direct.h>
#include <string>
#include <io.h>
#include <stdlib.h>
#include <time.h>
#include <fcntl.h>
#include <stdarg.h>
using namespace std;
// msg:所发送的邮件内容
int SendMail( string msg);
SendMail.cpp:
#include <combaseapi.h>
#include "SendMail.h"
#import "c:/program files/common files/system/ado/msado15.dll" rename("ADODB","CDO") rename("EOF", "EndOfFile")