Jump to content

Не отправляет почту через SMTP

Featured Replies

Posted

Здравствуйте! Поставил версию 4.1.18.2, и решил настроить отправку почты через SMTP. Столкнулся с проблемой. Данные от SMTP все верные, но при отправке "тестового" письма, вижу следующее

IPS\Email\Outgoing\Exception:  (0)
#0 normalgame.ru/system/Email/Outgoing/Smtp.php(195): IPS\Email\Outgoing\_SMTP->connect()
#1 normalgame.ru/system/Email/Outgoing/Smtp.php(180): IPS\Email\Outgoing\_SMTP->_sendCompiled('логин@yandex...', Array, 'MIME-Version: 1...')
#2 normalgame.ru/applications/core/modules/admin/settings/email.php(169): IPS\Email\Outgoing\_SMTP->_send('логин@mail.r...', Array, Array, 'логин@yandex...')
#3 normalgame.ru/system/Dispatcher/Controller.php(96): IPS\core\modules\admin\settings\_email->manage()
#4 normalgame.ru/applications/core/modules/admin/settings/email.php(34): IPS\Dispatcher\_Controller->execute()
#5 normalgame.ru/system/Dispatcher/Dispatcher.php(129): IPS\core\modules\admin\settings\_email->execute()
#6 normalgame.ru/ngadmin/index.php(14): IPS\_Dispatcher->run()
#7 {main}

Может кто сталкивался с таким?

  • Author
  On 22.02.2017 at 11:49, WOLF said:

в яндексе все верно настроено? 

Да. Более того, ранее использовалась такая же Email конфигурация, и всё работало. (Ранее - ещё на ранних версиях 4.1.x, пришлось на какое-то время уйти с IPS, вот заново с нуля накатил, и такая беда). Попробовал и с mail.ru, такая же история (При попытке отправить "тестовое" письмо).

  • Author

Пока что выявил, что косяк точно с версией PHP. Проверял сторонним скриптом, при PHP выше 5.5.38 почта перестает приходить через SMTP. Ниже - пожалуйста, всё приходит. В чём загвоздка - не знаю...

P.S. Проверял на своей 7.0.15 и на 5.6.30

Показать контент

если  виной версия PHP пробуйте отписать хостеру, возможно он в настройках PHP не выставил некоторые значения, объясните ситуацию, может он выставит все тоже самое что и в версии 5.5 на 5.6 и 7.0

  • Author

WOLF, сайты на VPS стоят.

Начиная с версии PHP 5.6 идет проверка сертификатов при SSL/TLS подключениям.

Решением оказалось обновить корневые сертификаты до последней версии (от igft).

 

P.S. Спасибо ТехПоддержке)

  • 8 месяцев спустя...
  On 28.11.2017 at 04:27, Dancebunny said:

Пишет что сообщение отправлено, но его нету ....

Не нужно флудить в каждой теме, один раз написала и все.

По вопросу,смотри на почте в спаме 

  • 5 месяцев спустя...

Как и вышеотписавшиеся не могу настроить должным образом отправку почты. Пробное письмо не отправляется. Учётные записи для отправки почты точно верны и перепроверены несколько раз. IPS 4.3.3, PHP 7.2.3, Apache 2.4.29 Unix, Linux Storage 4.2.8. Пробовал и обычный PHP способ настраивать, тоже не вышло. Но нужен SMTP. 

2018-05-26_20-29-00.thumb.png.fdfe9aaa9a793125968b282c6ab08ec5.png2018-05-26_20-28-05.thumb.png.086f5f74c16bde8ebececdd7c1bd2181.png

Владимир на название темы не смотри, там 5 страниц, уже на второй начали решать проблему с почтой. Возможно на моем примере решишь проблему. Все ветки перечитай ибо уже не вспомню что делал)

 

  On 26.05.2018 at 18:14, Megalex said:

Владимир на название темы не смотри, там 5 страниц, уже на второй начали решать проблему с почтой. Возможно на моем примере решишь проблему. Все ветки перечитай ибо уже не вспомню что делал)

 

Насколько я понял, в теме обсуждался pop (т.е. входящие сообщения)? Проверил по такому же подходу, сохраняются ли настройки для smtp в БД - всё сохраняется, всё верно. Или же это неким образом связанные и влияющие друг на друга вещи? Т.к. для pop у меня в БД действительно не заданы никакие значения

  On 27.05.2018 at 05:56, Emix12 said:

У вас в настройках яндекса, стоит прием писем или отправка? 

У меня на NAS уже есть учётка от яндекса, через которую он отправляет письма, там всё работает. На ips я выставляю другую учётку с того же домена на яндексе.

Более того, если указать недостоверный SMTP в настройках IPS, то выскакивает ошибка таймаута. Т.е. всё-таки при правильных настройках он пытается что-то выполнить.

Вход через саму учётку на яндексе работает. Письма с учётки так же отправляются без вопросов.

  On 27.05.2018 at 06:07, Emix12 said:

И проверьте, ли у вас все модули в системе установлены, PHP 

Более подробно, какие модули проверять? 

  On 27.05.2018 at 08:46, Владимир said:

У меня на NAS уже есть учётка от яндекса, через которую он отправляет письма, там всё работает. На ips я выставляю другую учётку с того же домена на яндексе.

Более того, если указать недостоверный SMTP в настройках IPS, то выскакивает ошибка таймаута. Т.е. всё-таки при правильных настройках он пытается что-то выполнить.

Вход через саму учётку на яндексе работает. Письма с учётки так же отправляются без вопросов.

Более подробно, какие модули проверять? 

Screenshot_2.thumb.png.fcd478863dc742823f266327719959f9.pngScreenshot_3.thumb.png.d503fde4f87429ecd7b45d95e5126372.png

  On 27.05.2018 at 08:46, Владимир said:

У меня на NAS уже есть учётка от яндекса

Да что ты заладил про свой NAS, да NAS... Да хоть на серверах гугл у тебя пусть стоит сайт. Или у тебя прям сервак Яндекса в твоем NAS хранится... В настройках почты ПРЯМО В ЯНДЕКСЕ, посмотри чтобы включены были протоколы по приему/отправке почты. Так же DNS яндекса должны быть добавлены с правильными значениями (A / AAAA / MX / SRV / TXT / CNAME / SOA) в настройках конфигурации DNS прямо на сервере. 

  On 27.05.2018 at 18:28, Emix12 said:

Screenshot_2.thumb.png.fcd478863dc742823f266327719959f9.pngScreenshot_3.thumb.png.d503fde4f87429ecd7b45d95e5126372.png

Всё подключено, всё зелёное.

 

  On 27.05.2018 at 18:58, Megalex said:

Да что ты заладил про свой NAS, да NAS... Да хоть на серверах гугл у тебя пусть стоит сайт. Или у тебя прям сервак Яндекса в твоем NAS хранится... В настройках почты ПРЯМО В ЯНДЕКСЕ, посмотри чтобы включены были протоколы по приему/отправке почты. Так же DNS яндекса должны быть добавлены с правильными значениями (A / AAAA / MX / SRV / TXT / CNAME / SOA) в настройках конфигурации DNS прямо на сервере. 

Я это к тому, что если бы с яндексом было что-то не так, то он уведомления с NAS не приходили бы. Всё это давным давно настроено.

1. Выполни: 

sudo apt-get install php-pear

sudo pear install -o Mail
sudo pear install -o Net_SMTP
sudo pear install -o Auth_SASL
sudo pear install -o mail_mime

2. Попробуй кастомно отправить сообщение:

// Pear Mail Library
require_once "Mail.php";

$from = '<ete>';
$to = '<te';
$subject = 'Hi!';
$body = "Hi,\n\nHow are you?";

$headers = array(
    'From' => $from,
    'To' => $to,
    'Subject' => $subject
);

$smtp = Mail::factory('smtp', array(
        'host' => 'ssl://smtp.yandex.ru',
        'port' => '465',
        'auth' => true,
        'username' => 'user',
        'password' => 'password'
    ));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
    echo('<p>' . $mail->getMessage() . '</p>');
} else {
    echo('<p>Message successfully sent!</p>');
}

 

  On 27.05.2018 at 21:02, Emix12 said:

1. Выполни: 


sudo apt-get install php-pear

sudo pear install -o Mail
sudo pear install -o Net_SMTP
sudo pear install -o Auth_SASL
sudo pear install -o mail_mime

 

 

Установка новых программ на NAS это целое дело. Он урезан в командах, никаких apt-get, pear и прочих нет. Есть только wget, да и то, непонятно как потом скачанное установить.

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.