为什么thinkphp phpmailerr到服务器上就不能用了

&&(可按Ctrl+Enter提交)后使用快捷导航没有帐号?
只需一步,快速开始
查看: 4479|回复: 12
用PHPMailer不能发送邮件为什么?
UID501075在线时间 小时积分89帖子离线17165 天注册时间
初级会员, 积分 89, 距离下一级还需 111 积分
昨天在网站中下了个PHPMailer类,想用来发送邮件,但是不知道为什么发送不出去;代码如下:
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=gb2312& /&
&title&用开源的类:PHPMailer发送邮件&/title&
require(&PHPMailer/class.phpmailer.php&);
$mail = new phpmailer();& &//得到一个PHPMailer实例
$mail-&CharSet=&gb2312&;& &//设置采用gb2312中文编码
$mail-&IsSMTP();
$mail-&Host=&&;//设置邮件服务器的地址 Host = &192.168.1.27&
$mail-&Port=465;& && && && &//设置邮件服务器的端口,默认为25
$mail-&From=&&;//设置发件人的邮箱地址
$mail-&FromName=&欧先生&;&&//设置发件人的姓名
$mail-&SMTPAuth =&&//设置SMTP是否需要密码验证,true表示需要
$mail-&Username=&&;&&// SMTP用户名
$mail-&Password = &我QQ的密码&;// SMTP密码,这里写了我QQ邮箱的密码,没有错。
$mail-&Subject=&用phpmailer类测试收发邮件&;&&//&&设置邮件的标题
$mail-&AltBody = &text/html&;// optional, comment out and test 可选,注释和测试
$mail-&Body=&好不容易找到一个PHP类,看看能不能用,不能用就白废功夫了&;//邮件内容
$mail-&AddReplyTo(&&,&ouhaixiong&); // 设置回复的收件人的地址
$mail-&AddAddress(&&,&ouyanyan&); // 设置收件人的地址
if(!$mail-&Send()) // 发送邮件
{echo &发送失败,错误信息:&.$mail-&ErrorI}
{print &发送成功&;}
为什么就是发不出去?没有反应。那位知道的帮帮我谢谢了!
[[i] 本帖最后由 ouhaixiong 于
00:08 编辑 ]
UID207382在线时间 小时积分19605帖子离线17165 天注册时间
很有可能是SMTP服务器的问题
改成这样试试
$mail-&Username=&&;&&// SMTP用户名
[[i] 本帖最后由 wuleying 于
21:57 编辑 ]
UID501075在线时间 小时积分89帖子离线17165 天注册时间
初级会员, 积分 89, 距离下一级还需 111 积分
改了,试过还是不行
UID141151在线时间 小时积分8417帖子离线17165 天注册时间
你把错误信息贴上来看看!
QQ邮箱现在开放smtp服务了吗?
用户名和密码正不正确?
UID501075在线时间 小时积分89帖子离线17165 天注册时间
初级会员, 积分 89, 距离下一级还需 111 积分
就是没有什么反应
执行力好长一段时间没有什么反应,qq邮件的帐号和密码我都没有设错。
我上传上我的服务器上了,不信你执行下看看;网址如下:
代码就是我最先发的那个
PHPMailer的类是我从官方网站上下的&&没有改过
[[i] 本帖最后由 ouhaixiong 于
00:07 编辑 ]
UID501075在线时间 小时积分89帖子离线17165 天注册时间
初级会员, 积分 89, 距离下一级还需 111 积分
再次贴代码和错误信息
我的代码是:
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=gb2312& /&
&title&用开源的类:PHPMailer发送邮件&/title&
require(&PHPMailer/class.phpmailer.php&);
$mail = new phpmailer();& &//得到一个PHPMailer实例
$mail-&CharSet=&gb2312&;& &//设置采用gb2312中文编码
$mail-&IsSMTP();
$mail-&Host=&&;//设置邮件服务器的地址 Host = &192.168.1.27&
$mail-&Port=465;& && && && &//设置邮件服务器的端口,默认为25
$mail-&From=&&;//设置发件人的邮箱地址
$mail-&FromName=&欧海雄&;&&//设置发件人的姓名
$mail-&IsSendmail();& && &// tell the class to use Sendmail
$mail-&SMTPAuth =&&//设置SMTP是否需要密码验证,true表示需要
$mail-&Username=&&;&&// SMTP用户名
$mail-&Password = &QQ邮箱密码&;// 这里写的是我的QQ邮箱的密码,没有错
$mail-&Subject=&用phpmailer类测试收发邮件&;&&//&&设置邮件的标题
$mail-&AltBody = &text/html&;// optional, comment out and test 可选,注释和测试
$mail-&Body=&好不容易找到一个PHP类,看看能不能用,不能用就白废功夫了&;
$mail-&AddReplyTo(&&,&ouhaixiong&); // 设置回复的收件人的地址
$mail-&AddAddress(&&,&ouyanyan&); // 设置收件人的地址
if(!$mail-&Send()) // 发送邮件
{echo &发送失败,错误信息:&.$mail-&ErrorI}
{print &发送成功&;}
运行代码出错了,错误信息是:
Could not execute: /var/qmail/bin/sendmail 发送失败,错误信息:Could not execute: /var/qmail/bin/sendmail
哪位知道为什么发不出邮件?帮帮我
UID503864在线时间 小时积分1236帖子离线17165 天注册时间
银牌会员, 积分 1236, 距离下一级还需 1764 积分
phpmailer里面有非常多的 examples ,包括gmail的配置例子
检查你的QQ邮箱是否开启 smtp
你的错误信息有qmail?
UID503864在线时间 小时积分1236帖子离线17165 天注册时间
银牌会员, 积分 1236, 距离下一级还需 1764 积分
$mail-&Host=&&;
UID501075在线时间 小时积分89帖子离线17165 天注册时间
初级会员, 积分 89, 距离下一级还需 111 积分
QQ的SMTP我也开启了呀。
Snap1.jpg (32.78 KB, 下载次数: 5)
QQ邮箱的SMTP设置
14:59 上传
$mail-&Host=&&;改成
$mail-&Host=&&;也是不行
UID503864在线时间 小时积分1236帖子离线17165 天注册时间
银牌会员, 积分 1236, 距离下一级还需 1764 积分
$mail-&IsSMTP();
//$mail-&IsSendmail(); 你有配置正常的 sendmail吗?
这里这么多中文注释,不知道你用的哪里的例子
我用 phpmailer 从未出过错,请使用附带的例子认真测试一下
UID381685在线时间 小时积分19620帖子离线17165 天注册时间
建议先使用gmail试试看。一般gmail是无问题的。
也可以先在本地架设一个smtp进行测试。
UID501075在线时间 小时积分89帖子离线17165 天注册时间
初级会员, 积分 89, 距离下一级还需 111 积分
贴段代码瞧瞧!
10楼的大哥,发段你测试没有出错的代码看看。谢谢了!
UID503864在线时间 小时积分1236帖子离线17165 天注册时间
银牌会员, 积分 1236, 距离下一级还需 1764 积分
你把 $mail-&IsSendmail(); 注释掉
你配置了 sendmail 吗
你用QQ的smtp,后面又使用 sendmail ,你自己看看清楚
还有 phpmailer 附带的例子也有好多个,说过好多次了
[[i] 本帖最后由 askok 于
23:42 编辑 ]
Powered by求助,PHPmailer 发送邮件问题,客户端 附件无法上传_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:121,458贴子:
求助,PHPmailer 发送邮件问题,客户端 附件无法上传收藏
急求大神帮忙鄙人是学java的,最近自学php,才一点皮毛,想在页面加个邮箱功能。客户端页面,发送邮箱已经能测试运行了。但是一直无法发送附件。在本地127.0.0.1测试可以,最后悲剧发现,原来只能本地。上传到空间后再测试就不行。想清楚后,获取的是服务器地址吧。那如何使得客户端也能上传附件呢?以下是部分代码,$mail-&AddAttachment(path); // 附件 path是路径,....这个是前端代码:...&input type="file" name="attachment"&...
上市公司「达内」全新php开发课程,以实战为主线,穿插php理论教学.取证+就业一步到位,14年经验,20W毕业学员,用实力说话!名企直通班招生中,88天月薪即可月薪上万,免费试听!
&?phprequire_once('../PHPMailer_5.2.4/class.phpmailer.php'); require_once('../PHPMailer_5.2.4/class.smtp.php'); if((isset($_POST["send"]))&&($_POST["send"]=="form1")){//获取收件人地址$sendto=$_POST['txt1'];$subject=$_POST['txt3'];$message0 =$_POST['a1'];$message1 =$_POST['a2'];$message=$message0."\n".$message1;//$attachment=$_POST['att'];$attachment= $_POST['att'];$mail = new PHPMailer(); $mail-&CharSet ="UTF-8"; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8 $mail-&IsSMTP(); // 设定使用SMTP服务 $mail-&SMTPAuth = // 启用 SMTP 验证功能 $mail-&SMTPSecure = "ssl"; // SMTP 安全协议 $mail-&Host = ""; // SMTP 服务器 $mail-&Port = 465; // SMTP服务器的端口号 $mail-&Username = ""; // SMTP服务器用户名 $mail-&Password = "mima"; // SMTP服务器密码 $mail-&SetFrom('', 'smd'); // 设置发件人地址和名称 $mail-&AddReplyTo("","smd"); // 设置邮件回复人地址和名称 $mail-&Subject = '邮件自动发送系统'; // 设置邮件标题 $mail-&AltBody = "为了查看该邮件,请切换到支持HTML的邮件客户端"; // 可选项,向下兼容考虑 $mail-&MsgHTML($message); // 设置邮件内容 $mail-&AddAddress('', "smd"); //$mail-&AddAttachment($attachment,$attachment,$encoding = 'base64', $type = 'application/octet-stream'); // 附件 $mail-&AddAttachment($attachment); // 附件 $mail-&Send();echo "&script&alert('发送成功,我们会尽快联系于你,请勿刷新');&/script&";}?&
&div style="margin-left:-15"&&form method="post" name="form1" id="form1" enctype="multipart/form-data" action=""&
&table width="270" height="360" border="0" align="center" cellspacing="0"&
&td&公司:&/td&
&td&&input style="width:200" type="text" name="txt3"/&&br /&&/td&
&td width="20" align="left"
bgcolor="#CCCC99" style="display:"&&input type="hidden" name="txt1" value=""/&&/td&
&td width="70"&联系方式:&br /&联系人:&/td&
&td&&textarea name="a1" style="width:200 height:80"&&/textarea&&/td&
&td&翻译类型、&br /&语种说明、&br /&专业领域、&br /&备注。&/td&
&td&&textarea name="a2" style="width:200 height:120px"&&/textarea&&textarea name="a2" style="width:405 height:163px"&&/textarea&
&input type="file" name="att"&&/td&
&tr&&td height="38" colspan="2" align="center" valign="middle" &&input type="submit" value="发送"/&&/td&&/tr&
&input type="hidden" name="send" value="form1"/&
以上全部代码。客户端的附件 attachment 不知道怎么获取。
我也遇到了这个问题,lz怎么解决的呢?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&&>>&正文
php mailer类调用远程SMTP服务器发送邮件实现方法
本文实例讲述了php mailer类调用远程SMTP服务器发送邮件实现方法。分享给大家供大家参考,具体如下:
php mailer 是一款很好用的php电子邮件发送类模块,可以调用本地的smtp发送电子邮件,也可以调用远程的smtp发送电子邮件,但是使用时需要注意一些事项,否则就会造成发送失败,或者根本不能调用的情况,本文就我在使用这个类时,遇到的问题和解决办法进行展开,简要说明一下php mailer的用法,及注意事项。
首先下载phpmailer类库文件,在这里下载,只需一个资源分。 下载地址: http://www.style.net/codes/27188.html
下载之后,将这个文件,即class.phpmailer.php 放到你的工程的某个目录下,在需要发送邮件的地方这样写:
require 'class.phpmailer.php';
$mail = new PHPMailer(true);
$body = file_get_contents('contents.html'); //邮件的内容写到contents.html页面里了
$body = preg_replace('//////','', $body); //Strip backslashes
$mail-&IsSMTP(); // tell the class to use SMTP
$mail-&SMTPAuth
= // enable SMTP authentication
$mail-&Port = 25; // set the SMTP server port
$mail-&Host = ""; // 远程SMTP服务器
$mail-&Username = ""; // 远程SMTP 服务器上的用户名
$mail-&Password
= "yourpassword"; // 你的远程SMTP 服务器上用户对应的密码
//$mail-&IsSendmail(); //告诉这个类使用Sendmail组件,使用的时候如果没有sendmail组建就要把这个注释掉,否则会有
$mail-&AddReplyTo("","First Last");
$mail-&From
$mail-&FromName
= "First Last";
$mail-&AddAddress($to);
$mail-&Subject = "First PHPMailer Message";
$mail-&AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail-&WordWrap = 80; // set word wrap
$mail-&MsgHTML($body);
$mail-&IsHTML(true); // send as HTML
$mail-&Send();
echo 'Message has been sent.';
} catch (phpmailerException $e) {
echo $e-&errorMessage();
注意:上面那个$mail-&IsSendmail();& 需要注释掉,否则如果没有sendmail组件的话,会提示 “Could& not execute: /var/qmail/bin/sendmail ”的错误!
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:
[][][][][][][][][][]

我要回帖

更多关于 php phpmailer 的文章

 

随机推荐