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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵