杭州神话信息技术有限公司
标题:
邮件发送功能BUG 附修改办法
[打印本页]
作者:
micwolf
时间:
2010-7-17 21:49:45
标题:
邮件发送功能BUG 附修改办法
下载试了下配置了SMTp发现一直出错,查了下源代码发现原来程序中关于邮件发送程序有许多错误,希望官方改下
下面是我的修改办法,测试正常。不喜可不改,请备份源文件。
include/function/global.func.php
function stmp_mail($uname,$emailaddress,$title,$content){
require(MOD_PATH.'mail/class.phpmailer.php');
require(CONFIG_PATH.'product.php');
$mail = new PHPMailer();
$mail->CharSet ="GB2312";
$mail->IsSMTP();
$mail->Host = $config['product']['default_server'];
$mail->SMTPAuth = true;
$mail->Username = $config['product']['default_user'];
$mail->Password = $config['product']['default_pwd'];
require(CONFIG_PATH.'settings.php');
$mail->From = $config['site_admin_email'];
$mail->FromName = $config['site_name'];
$mail->AddAddress($emailaddress,$uname);
$mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = $title;
$mail->Body = $content;
if(!$mail->Send()){
echo "Message was not sent <p>";
echo "Mailer Error: ".$mail->ErrorInfo;
exit;
}else{
return true;
};
}
复制代码
function mail_mail($uname,$emailaddress,$title,$content){
require(CONFIG_PATH.'settings.php');
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=gbk" . "\r\n";
$headers .= 'From: '.$config['site_admin_email'] . "\r\n"; mail($emailaddress,$title,$content,$headers);
}
复制代码
function sendmail($uname,$emailaddress,$title,$content){
require(CONFIG_PATH.'product.php');
if($config['product']['default_mailtype']==1){
stmp_mail($uname,$emailaddress,$title,$content);
}else{
mail_mail($uname,$emailaddress,$title,$content);
};
}
复制代码
include/task/mail_send.task.php
sendmail($value['username'],$value['address'],$value['title'],$value['content']);
复制代码
说明 程序原来调用phpmail(),但是在原来程序中需要调用 setting/product 下面的配置却没有调用。去除了原来函数中没用用的$set 参数
作者:
dongpo
时间:
2010-7-20 10:44:55
我顶你!!!!!!!!
作者:
银河人
时间:
2010-7-20 19:15:32
改了啊,还是不行啊。没改前海提示发送成功,收不到信。改完,也没发送成功的提示了
作者:
bt_bby
时间:
2010-7-27 12:57:40
改过了,还是不行,不知道原因
作者:
wolf8899
时间:
2010-7-28 10:04:44
怎么修改的,步骤也没有的啊
作者:
wolf8899
时间:
2010-7-28 10:39:57
function sendmail($uname,$emailaddress,$title,$content){
require(CONFIG_PATH.'product.php');
if($config['product']['default_mailtype']==1){
stmp_mail($uname,$emailaddress,$title,$content);
}else{
mail_mail($uname,$emailaddress,$title,$content);
};
}
这段加上就出错了!哎。。。你能不能出个好注意呀,来个修改步骤,你这样发布,我们实在是看不明白。。
作者:
micwolf
时间:
2010-7-28 11:06:40
查找原来文件中相应的内容,然后替换,不需要新增任何内容
作者:
bt_bby
时间:
2010-7-28 12:02:50
修改过了,但又出现了另一个错误,呵呵
作者:
火爆浪子
时间:
2010-9-6 15:52:58
围观ing……
欢迎光临 杭州神话信息技术有限公司 (http://www.cenwor.com/)
Powered by Discuz! X2