我正在尝试编写一个代码,使用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';
}
?>