проблема при отправке почты по Gmail SMTP на сервере, но работает нормально в localhost - PullRequest
0 голосов
/ 15 апреля 2011

Я открыл сайт в бесплатной веб-хостинговой компании, которая не предлагает возможности mail(), поэтому я решил реализовать эту функцию отправки электронной почты с помощью SMTP-сервера G-mail.

Я использовал PEAR' Почта пакет для отправки почты.Локально работает, но, к сожалению, не все работает на сервере моего сайта.

Когда страница открыта, она выдает пустой белый экран, даже при отсутствии ошибок.Вы можете проверить здесь , чтобы увидеть запуск скрипта.

Это мой код:

<?php

   require_once "Mail.php";

    $from = "username@gmail.com";
    $to = "username@yahoo.com";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

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

    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'port' => $port,
        '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>");
     }

?>

Может кто-нибудь помочь мне понять, что происходит не так?

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Gmail блокирует некоторых провайдеров веб-хостинга.Свяжитесь с вашим поставщиком веб-хостинга.

0 голосов
/ 16 апреля 2011

Возможно, вы забыли загрузить файл Mail.php или одну из зависимостей. Белая страница часто указывает на фатальную ошибку.

...