jMail 无法通过 smtp.exmail.qq.com 发送邮件的问题
请大家赐教。
我用的是qq的企业邮箱,
但是为什么无法发送,一发送就崩溃,
程序如下:
#include <stdio.h>
#import "jmail.dll"
using namespace jmail;
bool SendEmail(const char* pszRecipient, const char* pszFrom, const char* pszFromName, const char* pszSubject, const char* pszBody, const char* pszSend)
{
::CoInitialize(NULL);
try
{
jmail::IMessagePtr pmessage("JMail.message");
pmessage->AddRecipient((_bstr_t)pszRecipient,"",""); //收件人邮箱地址,收件人姓名为空
pmessage->From = (_bstr_t)pszFrom; //发件人邮箱地址
pmessage->FromName = (_bstr_t)pszFromName; //发件人姓名
pmessage->Subject = (_bstr_t)pszSubject; //邮件主题
pmessage->Body = (_bstr_t)pszBody; //邮件正文
pmessage->Priority = 3; //邮件优先级
pmessage->Charset = "GB2312"; //字符集
//发送邮件 //"用户名:密码@服务器"
pmessage->Send((_bstr_t)pszSend, VARIANT_FALSE);
pmessage.Release();
}
catch(_com_error e)
{
OutputDebugString(e.ErrorMessage());
return false;
}
::CoUninitialize();
return true;
}
int main()
{
const char* pszReveiver = "admin@qwer.net.cn";
const char* pszFrom = "admin@qwer.net.cn";
const char* pszFromName = "admin";
const char* pszSubject = "邮件名称4";
const char* pszBody = "邮件正文4";
const char* pszSend = "admin@qwer.net.cn:12!@qwQW@smtp.exmail.qq.com";
bool bResult = false;
bResult = SendEmail(pszReveiver, pszFrom, pszFromName, pszSubject, pszBody, pszSend);
if(bResult)
{
return 0;
}
else
{
return 1;
}
}