VC++用JMail发邮件

来源:互联网 发布:ubuntu 16.04 安装类型 编辑:程序博客网 时间:2024/06/09 19:37
 

首先

jmail.dll是 4.3版本的JMail组件

运行程序前请先注册组件:
regsvr32.exe jmail.dll

 

::CoInitialize(NULL);

CString m_strMailServer="smtp.qq.com";
 CString m_strRecipients="349126394@qq.com";
 CString m_strSender="123456@qq.com";

 CString m_strPassWord="XXXXXXXXX";


 if(m_strRecipients.GetLength() < 3)
 {
  AfxMessageBox("请填写正确的收件人邮箱");
  return;
 }
 if(m_strSender.GetLength() <= 0)
 {
  AfxMessageBox("请填写发件人邮箱");
  return;
 }

 if(m_strPassWord.GetLength() <= 0)
 {
  AfxMessageBox("请填写发件人密码");
  return;
 }

 try
 {
  jmail::IMessagePtr pMessage("JMail.Message");

  // 发件人邮箱
  pMessage->From = (LPCTSTR)m_strSender;

  pMessage->MailServerUserName=(LPCTSTR)m_strSender;
  pMessage->MailServerPassWord=(LPCTSTR)m_strPassWord;

  // 发件人姓名
  pMessage->FromName = "江水静如诗";

  // 添加收件人
  pMessage->AddRecipient((LPCTSTR)m_strRecipients, "", "");

  // 优先级设置,1-5逐次降低, 3为中级
  pMessage->Priority = 3;

  // 编码方式设置, 默认是iso-8859-1
  pMessage->Charset = "GB2312";

  // 主题
  pMessage->Subject = (LPCTSTR)"江水静如诗";

  // 正文
  pMessage->Body = (LPCTSTR)"老婆,我爱你!";

  // 如有必要,可以再添加一些正文
  //pMessage->AppendText(" 祝您身体健康!");

  // 开始发送
  pMessage->Send((LPCTSTR)m_strMailServer, VARIANT_FALSE);

  pMessage.Release();

  AfxMessageBox("发送成功!");
 }
 catch (_com_error e)
 {
  CString strErr;
  strErr.Format("错误信息:%s\r\n错误描述:%s", (LPCTSTR)e.ErrorMessage(), (LPCTSTR)e.Description());
  AfxMessageBox(strErr);
 }

原创粉丝点击