JMAIL中自带的VC++的例子怎么发不出邮件去,下面的代码在编译时有很多错误的,请高手能不能详细指点阿,有其他的源代码也可以的
UINT SendEmailThread(LPVOID pParam)
{
EmailContent *email=(EmailContent *)pParam;
CoInitialize(NULL);
{
//发送mail
try
{
jmail::IMessagePtr pMessage("JMail.Message");// 发件人邮箱
pMessage->From = email->sender;//(LPSTR)(LPCTSTR)msSend.lpszFrom;
// 发件人姓名
pMessage->FromName = email->sender;;//(LPSTR)(LPCTSTR)msSend.lpszFrom;// 添加收件人
//pMessage->AddRecipient((LPSTR)(LPCTSTR)msSend.lpszTo, (LPSTR)(LPCTSTR)msSend.lpszCc, "");
pMessage->AddRecipient(email->receiver, email->receiver, "");
// 优先级设置,1-5逐次降低, 3为中级
pMessage->Priority = 3;//msSend.nPriority;// 编码方式设置, 默认是iso-8859-1
pMessage->Charset = "GB2312";// 主题
pMessage->Subject = email->subject;//(LPSTR)(LPCTSTR)msSend.lpszSubject;// 正文
// _bstr_t bstrCID = pMessage->AddAttachment("D:\\logo.jpg", VARIANT_TRUE, "image/jpg"); // 返回content id
pMessage->Body = email->body;//msSend.lpszBody;
// 添加HTML正文内容
//pMessage->HTMLBody = (LPSTR)(LPCTSTR)<A href="http://www.sohu.com/"target=_blank class=setwhite>;////msSend.lpszHTMLBody;
// 开始发送
pMessage->Send("", VARIANT_FALSE);pMessage.Release();}
catch (_com_error e)
{
CString strErr;
strErr.Format("错误信息:%s\r\n错误描述:%s", (LPCTSTR)e.ErrorMessage(), (LPCTSTR)e.Description());
TRACE(strErr);
}
}
CoUninitialize();
return 0;
}
UINT SendEmailThread(LPVOID pParam)
{
EmailContent *email=(EmailContent *)pParam;
CoInitialize(NULL);
{
//发送mail
try
{
jmail::IMessagePtr pMessage("JMail.Message");// 发件人邮箱
pMessage->From = email->sender;//(LPSTR)(LPCTSTR)msSend.lpszFrom;
// 发件人姓名
pMessage->FromName = email->sender;;//(LPSTR)(LPCTSTR)msSend.lpszFrom;// 添加收件人
//pMessage->AddRecipient((LPSTR)(LPCTSTR)msSend.lpszTo, (LPSTR)(LPCTSTR)msSend.lpszCc, "");
pMessage->AddRecipient(email->receiver, email->receiver, "");
// 优先级设置,1-5逐次降低, 3为中级
pMessage->Priority = 3;//msSend.nPriority;// 编码方式设置, 默认是iso-8859-1
pMessage->Charset = "GB2312";// 主题
pMessage->Subject = email->subject;//(LPSTR)(LPCTSTR)msSend.lpszSubject;// 正文
// _bstr_t bstrCID = pMessage->AddAttachment("D:\\logo.jpg", VARIANT_TRUE, "image/jpg"); // 返回content id
pMessage->Body = email->body;//msSend.lpszBody;
// 添加HTML正文内容
//pMessage->HTMLBody = (LPSTR)(LPCTSTR)<A href="http://www.sohu.com/"target=_blank class=setwhite>;////msSend.lpszHTMLBody;
// 开始发送
pMessage->Send("", VARIANT_FALSE);pMessage.Release();}
catch (_com_error e)
{
CString strErr;
strErr.Format("错误信息:%s\r\n错误描述:%s", (LPCTSTR)e.ErrorMessage(), (LPCTSTR)e.Description());
TRACE(strErr);
}
}
CoUninitialize();
return 0;
}
解决方案 »
- 汉字在英文系统显示的问题
- 如何让CStatic变成透明。这里有个图片,不想被挡住
- 为什么CDocument继承类里面会声明DECLARE_MESSAGE_MAP()
- 请问怎么richedit控件可以添加CString变量,可是却无法添加CRichEditCtrl型变量呢,一添加打开对话框后就自己关闭对话框了啊
- VC重定向问题?????
- 关于画图编辑框的问题```急切等待中
- error C2065: 'CDatabase' : undeclared identifier
- 关于FAT32中2nd 簇起始扇区的位置的计算方法。
- 请问VC6.0版本编译,中文版英文版问题?
- 帮忙看一下
- 〓¤¤¤〓如何实现树节点的关键字查找? 〓¤¤¤〓
- 求VC书的源码
#import "F:\\work\\release\\jmail.dll"
我写的这个代码是用在我的线程中发邮件的,里面用了我的一些结构,你可以这么写。#import "F:\\work\\release\\jmail.dll"
CoInitialize(NULL);
{
//发送mail
try
{
jmail::IMessagePtr pMessage("JMail.Message");// 发件人邮箱
pMessage->From ="[email protected]";
// 发件人姓名
pMessage->FromName = "test";
// 添加收件人
pMessage->AddRecipient("[email protected]", "[email protected]", "");// 优先级设置,1-5逐次降低, 3为中级
pMessage->Priority = 3;// 编码方式设置, 默认是iso-8859-1
pMessage->Charset = "GB2312";// 主题
pMessage->Subject = "test";// 正文
pMessage->Body = "hello";
// 添加HTML正文内容
//pMessage->HTMLBody = "test";
// 开始发送
pMessage->Send("", VARIANT_FALSE);pMessage.Release();}
catch (_com_error e)
{
CString strErr;
strErr.Format("错误信息:%s\r\n错误描述:%s", (LPCTSTR)e.ErrorMessage(), (LPCTSTR)e.Description());
TRACE(strErr);
}
}
CoUninitialize();
......
File:dumpout.cpp
Line:52
如果是怎样添加密码验证呢?麻烦你了!!
..........
// 发件人邮箱
pMessage->From ="[email protected]";
// 发件人姓名
pMessage->FromName = "software_5";
// 添加收件人
pMessage->AddRecipient("[email protected]", "[email protected]", "");
.............
(jmail要先自注册)
void main()
{
CoInitialize(NULL); // COM的初始化
{
// 创建SpeedMailer实例
jmail::ISpeedMailerPtr pSpeedMailer("JMail.SpeedMailer");
// 发送邮件
pSpeedMailer->SendMail("[email protected]", // 发件人邮箱
"[email protected]", // 收件人邮箱
"主题:你好!", // 主题
"正文:大家好才是真的好!", // 正文
""); // SMTP服务器
}
CoUninitialize();
}
//这是jmail最简单的使用方法(不需要设置代理和端口),如果无法收到,那就不是程序的问题,而是网络的问题。如果是这样,就要考虑用别的方式发邮件了。
这个问题怎样解决?
多谢!!!
上面的代码我已试过,错误是“网络异常”
如果是写带验证,不用JMAIL呢?
a mail class using stl.
Your character 100 ,your response 100!!!