Таким образом, мой пользователь подписывается из приложения Android на своем телефоне, и после успешной регистрации я запускаю отправку почты на подписанный адрес электронной почты с помощью кода активации с моего PHP-скрипта. Вот строка кода, которую я использую, что довольно тривиально.
mail($to, $subject, $message, $headers);
Почта отправляется правильно каждый раз на правильный адрес электронной почты, но проблема заключается в том, что сообщение электронной почты появляется в Gmail или Hotmail или Yahoo более чем за 10 минут. Подобная латентность для получения кода активации для приложения «для меня» неприемлема.
Что может уменьшить эту задержку и сделать это, если не мгновенно, но намного быстрее. Есть идеи.
Спасибо за вашу помощь!!
У меня была эта проблема с общим хостингом GoDaddy, используя их SMTP-сервер. Это было связано с тем, что SMTP-сервер был общим, открытым ретранслятором и объемом сообщений, проходящих через него – есть задержка примерно 10 минут.
Вы на общедоступном хостинге / GoDaddy? Какое реле SMTP вы используете?
EDIT: после тщательного изучения этого совсем недавно, я обнаружил, что нет никакой возможности передать высокое качество SMTP-сервиса (т.е. <10 минут для электронной почты) для моей аудитории на общем хостинге GoDaddy. Это невероятно расстраивает. Похоже, что варианты – купить выделенный хостинг от GoDaddy (~ $ 300 / год) или переключить поставщиков.
Помимо всего остального, принимающая сторона может использовать greylisting, которая в основном отскакивает электронное письмо от первой попытки доставки, исходя из теории, что источники спама не будут пытаться повторить попытку, в то время как законный сервер повторит попытку через несколько минут.
скорее всего, это ваш сервер, возможно, у вас есть антиспам-программа или антивирусная программа? Если вы находитесь в общей среде, может быть очередь.
Я предполагаю, что вы используете какой-то общедоступный хостинг, который, вероятно, использует какую-то систему q, и поэтому задержка … Если вы действительно придирчивы к тому, чтобы сразу отправить вашу почту, я бы рекомендовал выделенный хостинг
Попробуйте этих сервисных парней … удивительная интеграция API. http://www.postmarkapp.com После долгих поисков я включил службу электронной почты для активации учетной записи Android для Postmark и работает как легкий ветерок. Mails начал получать отправленные пользователям мгновенно, и латентность была уменьшена с 10 минут до глупого Godaddy в течение минуты. Я очень рекомендую.