关于PHP调用JMAIL的问题。 本帖最后由 wontao 于 2009-12-14 16:33:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 php不是有mail函数吗,为什么还要装JMAIL啊?<?php$to = '[email protected]';$subject = 'the subject';$message = 'hello';$headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion();mail($to, $subject, $message, $headers);?> mail() 函数是要有SMTP支持的,但是俺买的服务器上没有,只能想其他的办法来发信。 php不是有mail函数吗,为什么还要装JMAIL啊? 自己解决的,还是把分给你吧。这里要注意的就是,用JMAIL调用QQ来发信不能自己定义自己的发信地址,假如自己的是[email protected],那么就不能更改,但是用mail()发信是可以自己更改回信地址的,不知道是不是这个错误,但是我这样修改之后能用了。返回错误还是没有解决,可能JMAIL不支持返回错误吧。 成功了,呵呵。<?phpfunction 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 = "[email protected]"; //发件人地址 $FromName = "test"; //发件人姓名 $FromUser = "134050192"; //发件人用户名 $FromPass = "xxx"; //发件人密码 $TOMail = "[email protected]"; //收件人地址 $TOTitle = "PHP+Jmail测试发送邮件"; //邮件标题 $TOContent = "PHP+Jmail测试发送邮件"; //邮件内容 $SmtpServer = "smtp.qq.com"; //邮件服务器 TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer); ?> 在php同一页面怎么把文本框的值赋给php的变量呢? PHP 5.4.8 and PHP 5.3.18 released php编程求助:同一时间如何控制session打开 怎样给mysql时间字段设置默认时间 请问win iis环境下如何做进程间的互斥? 1、3、5、6、7、8、9 关于分页 php、apache在linux下以CGI方式安裝,httpd.conf怎麼配置呀? 谁能给我讲讲什么叫新闻发布〉 ???? 小妹初学PHP,问个面向对象的问题? 请教PHP中,是否有这样的方法。 求助:文章内容页关键字替换
<?php
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();mail($to, $subject, $message, $headers);
?>
这里要注意的就是,用JMAIL调用QQ来发信不能自己定义自己的发信地址,假如自己的是[email protected],那么就不能更改,但是用mail()发信是可以自己更改回信地址的,不知道是不是这个错误,但是我这样修改之后能用了。返回错误还是没有解决,可能JMAIL不支持返回错误吧。
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 = "[email protected]"; //发件人地址
$FromName = "test"; //发件人姓名
$FromUser = "134050192"; //发件人用户名
$FromPass = "xxx"; //发件人密码
$TOMail = "[email protected]"; //收件人地址
$TOTitle = "PHP+Jmail测试发送邮件"; //邮件标题
$TOContent = "PHP+Jmail测试发送邮件"; //邮件内容
$SmtpServer = "smtp.qq.com"; //邮件服务器
TOJMail($From,$FromName,$FromUser,$FromPass,$TOMail,$TOTitle,$TOContent,$SmtpServer);
?>