Jump to content

Проблема с отправкой SMTP подтверждений

Featured Replies

Posted
comment_118359

Доброго времени суток. Пытаюсь настроить подтверждение аккаунта по почте, но никак не получается. Стоить IPB 3.3.4

Скрин настроек E-Mail приложил к посту.

Проверяю через Диагностика - Проверка E-Mail:

Кому: [email protected]

От: [email protected]

Уже кучу всего перепробывал, менял настройки E-mail и отправителя\принемателя (yandex.ru и mail.ru). Ничего не выходит :(

В доступе PHP Info смотрел пишет:

OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1e-fips 11 Feb 2013
OpenSSL Header Version OpenSSL 1.0.1e-fips 11 Feb 2013

Пожалуйста помогите.

screen.PNG

  • Author
comment_118366
Только что, WOLF сказал:

пробовали использовать адрес сервера яндекса? 

да, и mail.ru тоже.

  • Author
comment_118390
2 часа назад, Silence сказал:

Попробуй порт сервер- 25

Ничего не изменилось. До сих пор выдает ошибку:

505 Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

comment_118391
1 минуту назад, Essembly сказал:

Ничего не изменилось. До сих пор выдает ошибку:

505 Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Меняйте метод отправки поята - PHP

Edited by Silence

  • Author
comment_118392
11 минут назад, Silence сказал:

Меняйте метод отправки поята - PHP

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

comment_118393

Откройте файл ~/php-bin/php.ini на хостинге через веб-интерфейс или средствами FTP
Найдите строку вида: sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"
В данной строке вместо [email protected] укажите ящик, не относящийся к системе mail.ru (это домены mail.ru, inbox.ru, list.ru, bk.ru). Желательно указать ящик на Вашем домене, например админ или суппорт@вашсайт.ру, где вашсайт.ру — Ваш домен.

ВНИМАНИЕ: Чтобы изменения, внесенные в php.ini, вступили в силу, необходимо, чтобы web-сервер его перечитал. Самый простой способ сменить версию PHP на отличную от текущей, после чего вернуть необходимую Вам версию. Если это поддерживает ваш хостинг провайдер, если нет то он обновится в скором будущем.

В остальных случаях Вам необходимо проверить корректность генерируемых заголовков письма. В качестве отправителя также должен быть ящик, не относящийся к системе mail.ru.

comment_118404

Согласно RFC в EHLO (HELO) нужно указать имя хоста откуда происходит запрос. В запросе EHLO прописано имя smtp сервера, и хотя это не соответствует стандарту, проблема на самом деле заключается в том, что хост содержит протокол с которым в команде EHLO он не валидный, поэтому майл не принимает авторизацию. 

Исправить это можно заменив в /ips_kernel/classEmail.php
 

$this->_smtpSendCmd( "{$this->smtp_helo} " . $this->smtp_host );


На:
 

$this->_smtpSendCmd( "{$this->smtp_helo} " . $_SERVER['SERVER_NAME'] );

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.