Методы ускорения PHP Mail - PullRequest
       14

Методы ускорения PHP Mail

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

Я понимаю, что ускорение PHP стороны не реально.Я использую Parallels Plesk для Linux с APACHE.На данный момент время ожидания может составлять до 40 минут.Я использую

mail($to, $subject, $body, $headers, -odb)

Я имею в виду время, которое требуется для того, чтобы электронное письмо появилось в папке входящих сообщений пользователя после сценария, отправляющего электронное письмо.

Любая помощь или предложения будут высоко оценены.

Ответы [ 2 ]

5 голосов
/ 13 апреля 2011

Функция mail() фактически не имеет абсолютно НИЧЕГО общего с доставкой электронной почты. Все, что он делает, это передает вашу электронную почту на собственный SMTP-сервер сервера. По сути это равнозначно тому, что вы бросили ваше письмо в почтовый ящик.

После этого все зависит от почтовой службы (различных SMTP-серверов, спам-фильтров, антивирусных сканеров, сети в целом и т. Д.), И вы практически не контролируете это. Все, что вы можете выбрать, - это в какой почтовый ящик отправить письмо.

1 голос
/ 13 апреля 2011

Как отметил Марк Б, функция mail() не имеет ничего общего с доставкой электронной почты.

Хотя это может не помочь со временем доставки, что-то, что может помочь вашей способности доставить, состояло бы в том, чтобы убедиться, что у вас есть запись SPF в вашем DNS.

Возможно, вы также захотите проверить журналы безопасности вашего сервера, чтобы убедиться, что случайные люди не перегружают ваш сервер большим количеством SMTP-трафика. Если ваш сервер неправильно настроен, вы можете разрешить посторонним отправлять почту через ваш сервер. Посмотрите на sshguard

Кроме того, если ваша почтовая очередь велика (много звонков на mail()), отправка почты, созданной mail(), займет больше времени. ~ 40 минут было бы чрезвычайно большой очередью.

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