dongpang4470 2015-03-17 14:54
浏览 72
已采纳

PHPMailer不提供错误消息或仅发送白色屏幕的电子邮件

I am trying to send emails using PHP mailer. Nothing happens all I get is a white screen in the web browser. I have used different examples of code changed ssl to tls port 587 to 465 used require the autoload.php phpmailer.php smtp.php anything I can find to get an indication as to where the problem is. The code is exactly the same as the one on https://subinsb.com/send-mails-via-smtp-server-gmail-outlook-php apart from the email credentials etc. Any ideas you may have or if you see something I don't would be appreciated.

<?php
$account = "xxxxxxxxx@gmail.com";
$password = 'xxxxxx';
$from = 'xxxxxxxx@gmail.com';
$from_name = 'Adam Johnson';
$subject = 'Test';
$msg = 'This is a test';
$to = "xxxxxxxxx@hotmail.com";

require ('/PHPMailer/class.phpmailer.php');

$mail->SMTPDebug = 3;
$mail = new PHPMailer();
$mail->isSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Port = 587;
$mail->Username = $account;
$mail->Password = $password;
$mail->SMTPSecure = 'tls';
$mail->From = $from;
$mail->FromName = $from_name;
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $msg;
$mail->addAddress($to);

if (!mail->send()){
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
echo 'Message sent!';
}
?>
  • 写回答

1条回答 默认 最新

  • dongposhi8677 2015-03-18 10:52
    关注

    this

    require ('/PHPMailer/class.phpmailer.php');
    
    $mail->SMTPDebug = 3;
    $mail = new PHPMailer();
    

    should look like this;

    require ('/PHPMailer/class.phpmailer.php');
    
    $mail = new PHPMailer();
    $mail->SMTPDebug = 3;
    

    You've not initialed the $mail variable yet in your code, yet you're trying to set $mail->SMTPDebug = 3; on an non existent object.

    EDIT

    One more typo in the code. The line if (!mail->send()){ is missing the $ variable declaration. Make sure it reads if (!$mail->send()){

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分