使用PHPMailer发送邮件会显示“此页面无法正常工作”。 (HTTP错误500)

时间:2018-12-15 17:40:23

标签: php email smtp phpmailer lamp

我正在尝试编写一个代码,使用PHPMailer库使用gmail和gmail发送gmail邮件。 当我运行时,出现错误“此站点无法正常工作”。 HTTP错误500。 操作系统是Fedora,我正在使用LAMP。 我提到了有关此问题的另一个问题,并添加了“ ini_set('display_errors',1);”到文件顶部,仍然会出现相同的错误,没有任何详细信息。

PS现在出现以下错误;

警告:chmod():第8行的/var/www/html/sendmail.php中的权限被拒绝

警告:chmod():第9行的/var/www/html/sendmail.php中的权限被拒绝

警告:chmod():第10行的/var/www/html/sendmail.php中的权限被拒绝

警告:require(/var/www/html/PHPMailer/src/Exception.php):无法打开流:在第12行的/var/www/html/sendmail.php中权限被拒绝

严重错误:require():无法在/ var / www / html中打开所需的'PHPMailer / src / Exception.php'(include_path ='。:/ usr / share / pear:/ usr / share / php') /sendmail.php,第12行

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL);

chmod("PHPMailer/src/Exception.php",0755);
chmod("PHPMailer/src/PHPMailer.php",0755);
chmod("PHPMailer/src/SMTP.php",0755);

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';


$mail = new PHPMailer();

$mail->isSMTP();                            // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com';             // Specify main and backup 
SMTP servers
$mail->SMTPAuth = true;                     // Enable SMTP 
authentication
$mail->Username = '<user name>';          // SMTP username
$mail->Password = '<password>'; // SMTP password
$mail->SMTPSecure = 'tls';                  
$mail->Port = 587;                          // TCP port to connect to

$mail->setFrom('<sender email>');
$mail->addReplyTo('<>');
$mail->addAddress('<>');   // Add a recipient


$mail->isHTML(true);  // Set email format to HTML


$mail->Subject = 'Test Email';
$mail->Body    = 'Bla BLa Bla';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
?>

0 个答案:

没有答案