关于PHP调用JMAIL的问题。

wontao 2009-12-14 04:32:00
function TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer)   
{
$jmail=new COM("JMail.Message") or die("无法调用Jmail组件");
$jmail->logging="true";
$jmail->From=$From;
$jmail->FromName=$FromName;
$jmail->AddRecipient($TOMail);
$jmail->Subject=$TOTitle;
$jmail->Body=$TOContent;
$jmail->MailServerUserName=$FromUser;
$jmail->MailServerPassword=$FromPass;
$jmail->Send($SmtpServer);
echo "send ok";
}

$From = "test@hichina.com"; //发件人地址
$FromName = "test"; //发件人姓名
$FromUser = "877964053"; //发件人用户名
$FromPass = "我的QQ密码"; //发件人密码
$TOMail = "280055706@qq.com"; //收件人地址
$TOTitle = "PHP+Jmail测试发送邮件"; //邮件标题
$TOContent = "PHP+Jmail测试发送邮件"; //邮件内容
$SmtpServer = "smtp.qq.com"; //邮件服务器
TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer);


网上找的,没接触过JMAIL,但是临时要用,看看是否有大侠能看下为什么这个发不了信,Jmail组件安装了,在Q邮箱中我把SMTP.POP.IMTP什么的都打开了的。
然后再问下在JMAIL中能不能具体的打印错误,比如SMTP连接不上,用户名密码错误什么的。
...全文
530 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pxf_yxy 2011-06-17
  • 打赏
  • 举报
回复
显示成功,但为什么收不到邮件呢??
寒冰2046 2011-06-08
  • 打赏
  • 举报
回复
成功了,呵呵。

<?php
function TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer)
{
$jmail=new COM("JMail.Message") or die("无法调用Jmail组件");
$jmail->logging="true";
$jmail->From=$From;
$jmail->FromName=$FromName;
$jmail->AddRecipient($TOMail);
$jmail->Subject=$TOTitle;
$jmail->Body=$TOContent;
$jmail->MailServerUserName=$FromUser;
$jmail->MailServerPassword=$FromPass;
$jmail->Send($SmtpServer);
echo "感谢您的来信!";
}

$From = "134050192@qq.com"; //发件人地址
$FromName = "test"; //发件人姓名
$FromUser = "134050192"; //发件人用户名
$FromPass = "xxx"; //发件人密码
$TOMail = "4449763434@qq.com"; //收件人地址
$TOTitle = "PHP+Jmail测试发送邮件"; //邮件标题
$TOContent = "PHP+Jmail测试发送邮件"; //邮件内容
$SmtpServer = "smtp.qq.com"; //邮件服务器
TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer);
?>
寒冰2046 2011-06-08
  • 打赏
  • 举报
回复
LZ可否给出完整的代码?感谢!
as11203 2010-12-03
  • 打赏
  • 举报
回复
嗯。我也遇到这个问题,就是用万网主机的
dadi0810 2009-12-15
  • 打赏
  • 举报
回复
路过!!!!!!!!!!!!!!
deyygywxf 2009-12-15
  • 打赏
  • 举报
回复
php不是有mail函数吗,为什么还要装JMAIL啊?
wontao 2009-12-15
  • 打赏
  • 举报
回复
mail() 函数是要有SMTP支持的,但是俺买的服务器上没有,只能想其他的办法来发信。

[Quote=引用 2 楼 jnkc 的回复:]
php不是有mail函数吗,为什么还要装JMAIL啊?
PHP code<?php$to='nobody@example.com';$subject='the subject';$message='hello';$headers='From: webmaster@example.com'."\r\n".'Reply-To: webmaster@example.com'."\r\n".'X-Mailer: PHP/'.phpversion();mail($to,$subject,$message,$headers);?>
[/Quote]
江南昆虫 2009-12-15
  • 打赏
  • 举报
回复
php不是有mail函数吗,为什么还要装JMAIL啊?
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
wontao 2009-12-15
  • 打赏
  • 举报
回复
自己UP一下,难道就没人解决么?
wontao 2009-12-15
  • 打赏
  • 举报
回复
自己解决的,还是把分给你吧。
这里要注意的就是,用JMAIL调用QQ来发信不能自己定义自己的发信地址,假如自己的是xx@foxmail.com,那么就不能更改,但是用mail()发信是可以自己更改回信地址的,不知道是不是这个错误,但是我这样修改之后能用了。返回错误还是没有解决,可能JMAIL不支持返回错误吧。

[Quote=引用 2 楼 jnkc 的回复:]
php不是有mail函数吗,为什么还要装JMAIL啊?
PHP code<?php$to='nobody@example.com';$subject='the subject';$message='hello';$headers='From: webmaster@example.com'."\r\n".'Reply-To: webmaster@example.com'."\r\n".'X-Mailer: PHP/'.phpversion();mail($to,$subject,$message,$headers);?>
[/Quote]

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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