Я работаю над отправкой электронной почты ретрансляции SMTP, используя Gmail в качестве моего сервера, используя пакет Pear Mail на PHP. Я установил пакет Pear с помощью YUM. Также я нашел путь к pear_dir и включил его в файл php.ini. Как бы то ни было, когда я пытаюсь запустить свой .php файл для почты (код прилагается ниже), файл не запускается .. Есть ли указатели на то, что я здесь делаю неправильно?
<?php
require_once "Mail.php";
$from = "Sandra Sender <xyx@gmail.com>";
$to = "Ramona Recipient <xyz@gmail.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "ssl://smtp.gmail.com";
$username = "xyz@gmail.com";
$password = "XXXXXXXXXXXX";
$headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject);
$smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
не уверен насчет пакета PEAR, но вам кажется, что вам не хватает порта, который равен 465
вы можете просто попробовать это ниже, если пакет PEAR не определяет явно параметр порта.
измените ssl: //smtp.gmail.com на ssl: //smtp.gmail.com: 465