我用jmail自动搜索功能,只能给给hotmail发信,不能给国内邮箱发,不知为什么?
要指定smtp的服务器地址的话我实在不知道一个不需要验证的服务器...
非常急,在线等,谢谢
5 个解决方案
#1
或者告诉我jmail如何使用用户认证功能也行,谢谢了
#2
http://community.csdn.net/Expert/topic/3588/3588933.xml?temp=.3017237
#import "jmail.dll" // 导入jmail.dll, 假如jmail.dll不在工程目录下,您需要写上完整路径
(jmail要先自注册)
void main()
{
CoInitialize(NULL); // COM的初始化
{
// 创建SpeedMailer实例
jmail::ISpeedMailerPtr pSpeedMailer("JMail.SpeedMailer");
// 发送邮件
pSpeedMailer->SendMail("yourmail@163.com",// 发件人邮箱
"webmaster@163.com",// 收件人邮箱
"主题:你好!",// 主题
"正文:大家好才是真的好!",// 正文
"");// 不需要填SMTP服务器
}
CoUninitialize();
}
#import "jmail.dll" // 导入jmail.dll, 假如jmail.dll不在工程目录下,您需要写上完整路径
(jmail要先自注册)
void main()
{
CoInitialize(NULL); // COM的初始化
{
// 创建SpeedMailer实例
jmail::ISpeedMailerPtr pSpeedMailer("JMail.SpeedMailer");
// 发送邮件
pSpeedMailer->SendMail("yourmail@163.com",// 发件人邮箱
"webmaster@163.com",// 收件人邮箱
"主题:你好!",// 主题
"正文:大家好才是真的好!",// 正文
"");// 不需要填SMTP服务器
}
CoUninitialize();
}
#3
谢谢,我现在就是这样做的,不过现在不能发给国内邮箱,只能发到hotmail邮箱
#4
可能是你们那得网关有限制吧.试一下这段代码:
#import "F:\\work\\release\\jmail.dll"
CoInitialize(NULL);
{
//发送mail
try
{
jmail::IMessagePtr pMessage("JMail.Message");
// 发件人邮箱
pMessage->From ="test@test.com";
// 发件人姓名
pMessage->FromName = "test";
// 添加收件人
pMessage->AddRecipient("test@163.com", "test@163.com", "");
// 优先级设置,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();
#import "F:\\work\\release\\jmail.dll"
CoInitialize(NULL);
{
//发送mail
try
{
jmail::IMessagePtr pMessage("JMail.Message");
// 发件人邮箱
pMessage->From ="test@test.com";
// 发件人姓名
pMessage->FromName = "test";
// 添加收件人
pMessage->AddRecipient("test@163.com", "test@163.com", "");
// 优先级设置,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();
#5
用这段发给21cn.com的邮箱,给出一个533错误
#1
或者告诉我jmail如何使用用户认证功能也行,谢谢了
#2
http://community.csdn.net/Expert/topic/3588/3588933.xml?temp=.3017237
#import "jmail.dll" // 导入jmail.dll, 假如jmail.dll不在工程目录下,您需要写上完整路径
(jmail要先自注册)
void main()
{
CoInitialize(NULL); // COM的初始化
{
// 创建SpeedMailer实例
jmail::ISpeedMailerPtr pSpeedMailer("JMail.SpeedMailer");
// 发送邮件
pSpeedMailer->SendMail("yourmail@163.com",// 发件人邮箱
"webmaster@163.com",// 收件人邮箱
"主题:你好!",// 主题
"正文:大家好才是真的好!",// 正文
"");// 不需要填SMTP服务器
}
CoUninitialize();
}
#import "jmail.dll" // 导入jmail.dll, 假如jmail.dll不在工程目录下,您需要写上完整路径
(jmail要先自注册)
void main()
{
CoInitialize(NULL); // COM的初始化
{
// 创建SpeedMailer实例
jmail::ISpeedMailerPtr pSpeedMailer("JMail.SpeedMailer");
// 发送邮件
pSpeedMailer->SendMail("yourmail@163.com",// 发件人邮箱
"webmaster@163.com",// 收件人邮箱
"主题:你好!",// 主题
"正文:大家好才是真的好!",// 正文
"");// 不需要填SMTP服务器
}
CoUninitialize();
}
#3
谢谢,我现在就是这样做的,不过现在不能发给国内邮箱,只能发到hotmail邮箱
#4
可能是你们那得网关有限制吧.试一下这段代码:
#import "F:\\work\\release\\jmail.dll"
CoInitialize(NULL);
{
//发送mail
try
{
jmail::IMessagePtr pMessage("JMail.Message");
// 发件人邮箱
pMessage->From ="test@test.com";
// 发件人姓名
pMessage->FromName = "test";
// 添加收件人
pMessage->AddRecipient("test@163.com", "test@163.com", "");
// 优先级设置,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();
#import "F:\\work\\release\\jmail.dll"
CoInitialize(NULL);
{
//发送mail
try
{
jmail::IMessagePtr pMessage("JMail.Message");
// 发件人邮箱
pMessage->From ="test@test.com";
// 发件人姓名
pMessage->FromName = "test";
// 添加收件人
pMessage->AddRecipient("test@163.com", "test@163.com", "");
// 优先级设置,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();
#5
用这段发给21cn.com的邮箱,给出一个533错误