Необходимо уменьшить время отклика, используя постфикс - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть один скрипт на PHP для подключения почтового сервера через сокет с использование fsockopen для почтового адреса на основе Gmail, Yahoo, Hostgator.

После успешного подключения к сокету я должен прочитать данные с него. При чтении данных для Gmail, Yahoo он возвращает в течение 1 секунды, а Hostgator и другие занимают 5 секунд, чтобы прочитать данные.

Итак, меня беспокоит то, как я могу сократить время.

Вот мой сценарий:

<?php

$mx = 'gmail-smtp-in.l.google.com';     // It takes only 200ms
//$mx = 'imailv.emirates.net.ae';       // It takes only 400ms
//$mx = 'mail.trantech.com';            // It takes around 6000ms(Problem is 
                                          here)

$handle = @fsockopen($mx, 25 , $errno, $errstr, 5);
echo fgets($handle);

?>

1 Ответ

0 голосов
/ 17 сентября 2018

Возможно, это решение не подойдет вашему рабочему процессу, но вы можете использовать службу отправки почты (например, SendGrid, Amazon SES), которая позволит вам:

  • Отправить письмо по электронной почте
  • Использовать HTTP API (вместо SMTP)
  • Имейте лучшую пропускную способность (вероятно), чем вы когда-либо достигли бы с помощью PHP Script + Infrastructure
...