Почта груши становится очень медленной (10 секунд для отправки) - PullRequest
0 голосов
/ 16 ноября 2011

Подобный вопрос был задан ранее кем-то еще , но ответов не было.

Я отправляю два электронных письма, используя Pear Mail, но при отладке, почему мой скрипт работает медленно, Я обнаружил, что для отправки обоих писем требовалось в среднем 10,34 секунды.1008 * Разве я не устанавливаю то, что должен?Что-нибудь, что я могу изменить?

Вот мой код:

$sendMail = sendMail($to, $subject, $message_body);

function sendMail($to, $subject, $message_body)
{
    $headers["From"] = "<my from address>";
    $headers["To"] = $to;
    $headers["Reply-To"] = "<my reply to>";
    $headers["Subject"] = $subject;
    $headers["Content-type"] = "text/html";
    $params["username"] = "<my username>";
    $params["password"] = "<my password>";
    $params["host"] = "<my host>";

    $mail_object =& Mail::factory("smtp", $params);
    $sent = $mail_object->send($headers["To"], $headers, $message_body);

    if (PEAR::isError($sent)) {
        return "Could Not Send Email Alerts. Please try submitting your request later.";
    }

    return 1;
}

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Вероятно, что принимающий сервер выполняет проверку на спам.Они могут включать обратные проверки DNS, проверки черного списка (т. Е. Списки RBL), сканирование контента и регулирование.Если вы можете запустить сетевой анализатор для отслеживания трафика, вы можете получить представление о том, что происходит.Вы также можете связаться с администратором сервера, к которому вы подключаетесь, и спросить, какие проверки выполняются и какие правила вы можете придерживаться, чтобы избежать (или ускорить) некоторые из них.

0 голосов
/ 16 ноября 2011

убедитесь, что на вашем сервере настроен обратный DNS. возможно, принимающий сервер пытается подтвердить вашу личность и не может преобразовать ваш IP-адрес в имя.

...