В любом случае, чтобы обойти ошибку: не удалось подключиться к почтовому серверу через «localhost» порт 25 - PullRequest
0 голосов
/ 29 января 2012

Я получаю следующую ошибку из моих php-скриптов в определенных сетях wifi:

Message: mail () [function.mail]: не удалось подключиться к почтовому серверу через порт «localhost» 25, проверить настройки «SMTP» и «smtp_port» в php.ini или использовать ini_set ()

Я полностью понимаю ошибку и понимаю, что это зависит от того, какое интернет-соединение я использую, и какой у них SMTP / порт 25.

Дело в том, что я путешествую по всему миру и никогда не знаю, какое соединение я собираюсь установить, поэтому в идеале, если smtp не доступен на порту 25, я просто хочу, чтобы мой код обошел его и продолжил - не ошибка в mail () - мне все равно, если он не отправляет письмо - я просто хочу, чтобы мои страницы загружались!

Лучшее решение, которое я когда-либо придумал, это иметь такой php-код и раскомментировать при необходимости:

//if (1==1) {
if (mail($to, $subject, $emailConfirmationHTML, $headers)) {

Есть ли что-нибудь еще, что я могу добавить в php - или apache, настроенный, чтобы помочь мне?

Ответы [ 2 ]

0 голосов
/ 29 января 2012

вы можете настроить ваш SMTP-сервер для прослушивания любых IP-адресов вашей системы.в большинстве случаев sendmail является выбором.

эта конфигурация в sendmail поможет вам:

Опции демона SMTP

O DaemonPortOptions = Port = smtp, Addr = 0.0.0.0,Имя = MTA

измените ваш /etc/mail/sendmail.cf (или где бы он ни был) и установите для параметров демона Addr в SMTP значение 0.0.0.0

С уважением, MAGMAG

0 голосов
/ 29 января 2012

Я думаю, что простым решением было бы заключить оператор в блок try catch, обработать исключение и продолжить.
хотя в идеале, если вы хотите иметь возможность отправлять почту из любого места, вам следует поискать почтовую ретрансляцию, выполнить поиск в Google по запросу «MAIL RELAY», и вы увидите ряд служб, которые вы можете использовать.

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