ПРОБЛЕМА: Отправка электронной почты с помощью сервера Gmail - PullRequest
0 голосов
/ 05 мая 2011

В течение некоторого времени я пытался создать и отправить автоматическую электронную почту, используя скрипт php и сервер Gmail, и всегда получаю эту ошибку:

Предупреждение: mail () [function.mail]: Не удалосьподключитесь к почтовому серверу через порт 465 «ssl: //smtp.gmail.com», проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set () в C: \ xampp \ php \ PEAR \ Mail.phpна линии 141

Вот мой код:

   require_once ("mail.php");
   ini_set("SMTP","ssl://smtp.gmail.com");
   ini_set("SMTP_PORT", 465);
   $to = $sqlmail['email'];
   $from = $fromemail['email'];
   $body = "Hello, \n\n";
   $body .= "This is a request to borrow the following book\n";
   $body .= "Title: $title\n";
   $body .= "Author: $author\n";
   $body .= "Year: $year\n";
   $body .= "From the user $_SESSION[username]\n";
   $subject = $title . " " . $author . " " . $year;



   $host = "ssl://smtp.gmail.com";
   $port = "465";
   $username = "slesher.gmail.com";
   $password = "xxxxxxxx";

   $headers = array ('From' => $from,
            'To' => $to,
            'Subject' => $subject);
   $smtp = new Mail();
   $smtp ->factory('smtp',
   array ('host' => $host,
         'port' => $port,
         'auth' => true,
         'username' => $username,
         'password' => $password));

   $mail = $smtp->send($to, $headers, $body);

1 Ответ

0 голосов
/ 05 мая 2011

Если вы можете доставить в локальный Postfix и позволить Postfix доставить в Gmail, вы можете попробовать решение, я написал около некоторое время назад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...