13,824
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#include <vector>
using namespace std;
struct SMailInfo //邮件信息
{
char* m_UserName;
char* m_UserPassWord;
std::string m_SenderName;
char* m_Sender;
std::vector<std::string> m_vReceiversAddress;
char* m_Title;
char* m_Body;
char* m_IPAddr;
char* m_IPName;
SMailInfo(){memset(this,0,sizeof(SMailInfo));}
~SMailInfo()
{}
};
class CSendMail
{
public:
CSendMail(void){ m_FileBuff=NULL;
};
~CSendMail(void){ if(NULL != m_FileBuff)
free(m_FileBuff);
m_FileBuff=NULL;
};
public:
bool SendMail(SMailInfo &smailInfo)
{
memcpy(&m_sMailInfo,&smailInfo,sizeof(smailInfo));
if(m_sMailInfo.m_Body==NULL
|| m_sMailInfo.m_IPAddr==NULL
|| m_sMailInfo.m_IPName==NULL
|| m_sMailInfo.m_vReceiversAddress.empty()
|| m_sMailInfo.m_Sender==NULL
|| m_sMailInfo.m_Title==NULL
|| m_sMailInfo.m_UserName==NULL
|| m_sMailInfo.m_UserPassWord==NULL)
{
return false;
}
SOCKET sock;
return true;
}
protected:
std::vector<std::string> m_pcFilePath;
char m_SendBuff[4096];//发送缓冲区
char m_ReceiveBuff[1024];
char* m_FileBuff;//指向附件内容
SMailInfo m_sMailInfo;
};
#include<windows.h>
#include<wininet.h>
#include<iostream>
#include <time.h>
#include <vector>
#include "sendmail.h"
using namespace std;
void main()
{
SMailInfo mailInfo;
mailInfo.m_UserName = "haiwenyin@appfactory.cn";
mailInfo.m_UserPassWord = "123";
mailInfo.m_Sender = "haiwenyin@appfactory.cn";
mailInfo.m_vReceiversAddress.push_back(std::string("haiwenyin@appfactory.cn"));
mailInfo.m_Title = "崩溃文件";
mailInfo.m_Body = "快装崩溃文件";
mailInfo.m_IPAddr = "";
mailInfo.m_IPName = "Mail.appfactory.cn" ;
//
//
CSendMail smtpMail;
bool bsuccess = smtpMail.SendMail(mailInfo);
return ;
}