2 qq 38932522 qq_38932522 于 2017.06.17 09:54 提问

phpmailer在线留言发送到指定邮箱

<?php
include_once "class.phpmailer.php";
include_once "class.smtp.php";
//获取一个外部文件的内容
$mail=new PHPMailer();
$body="姓名:$_POST[name]
电话:$_POST[tel]
邮箱:$_POST[email]
公司:$_POST[company]
需求:$_POST[content];";
//设置smtp参数
$mail->IsSMTP();
$mail->SMTPAuth=true;
$mail->SMTPKeepAlive=true;
$mail->Host="smtp.163.com";
$mail->Port=25;
//填写你的email账号和密码
$mail->Username="***@163.com";
$mail->Password="*****";#注意这里要填写授权码就是我在上面网易邮箱开启SMTP中提到的,不能填邮箱登录的密码哦。
//设置发送方,最好不要伪造地址
$mail->From="****@163.com";
$mail->FromName="***@163.com";
$mail->Subject="主题";
$mail->AltBody=$body;
//$mail->WordWrap=50; // set word wrap
$mail->MsgHTML($body);
//设置回复地址
$mail->AddReplyTo("***@163.com","namell");
//添加附件,此处附件与脚本位于相同目录下否则填写完整路径
//附件的话我就注释掉了
#$mail->AddAttachment("attachment.jpg");
#$mail->AddAttachment("attachment.zip");
//设置邮件接收方的邮箱和姓名
$mail->AddAddress("***@qq.com","hello");
//使用HTML格式发送邮件
$mail->IsHTML(true);
//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()){
echo "Mailer Error:".$mail->ErrorInfo;
}else{
echo "Message has been sent";
}
?>

本地测试是成功得的,上传服务器空间后就不行,出现请求超时问题。
请问如何解决?

1个回答

caozhy
caozhy   Ds   Rxr 2017.06.20 05:46

询问你的服务器管理员,是不是禁用了发送邮件的组件,或者封了端口。

Csdn user default icon
上传中...
上传图片
插入图片