jMail 无法通过 smtp.exmail.qq.com 发送邮件的问题

zlxx5427 2012-02-01 11:41:37
请大家赐教。

我用的是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;
}
}
...全文
3413 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlxx5427 2012-02-01
  • 打赏
  • 举报
回复
请大家赐教!
Less 2012-02-01
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20041125/19/3588933.html

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧