Jump to content

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


Recommended Posts

Доброго времени суток. Пытаюсь настроить подтверждение аккаунта по почте, но никак не получается. Стоить 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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Откройте файл ~/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.

Link to comment
Share on other sites

Согласно 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'] );
Link to comment
Share on other sites

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
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...