我本地测试可以发送邮件,也可以收到,但是我放到服务器上执行显示发送成功但是有的邮箱能收到,有的收不到,126的可以收到,但是qq邮箱收不到,为什么?send_email("smtp.126.com",'mmilovey',"[email protected]","******",$val['addr'],$val['copy'],"新增订单提醒",$content);
function send_email($sendhost,$email,$username,$pwd,$toname,$copyname,$title,$content){
$mail = new PHPMailer(); //建立邮件发送类
$address = $username;
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->Host = $sendhost; // 您的企业邮局域名
$mail->SMTPAuth = true; // 启用SMTP验证功能<!--  -->
$mail->Username = $email; // 邮局用户名(请填写完整的email地址)
$mail->Password = $pwd; // 邮局密码
$mail->Port=25;
$mail->CharSet = "utf8";
$mail->From = $username; //邮件发送者email地址
$mail->FromName = $username;
$mail->AddAddress($toname,$toname);//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo($copyname,$copyname);回复地址
$mail->AddCC($copyname,$copyname);//抄送
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
//$mail->IsHTML(true); // set email format to HTML //是否使用HTML格式
$mail->Debug = true;
$mail->Subject = $title; //邮件标题
$mail->Body = $content; //邮件内容
//$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //附加信息,可以省略
if(!$mail->Send()){
echo "邮件发送失败. <p>";
echo "错误原因: " . $mail->ErrorInfo;
exit;
}
echo "邮件发送成功";
}