Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Отправка почты через SMTP сервер

Опубликовано:

Добрый день.

Я сталкнулся с такой проблемой:

я хочу, чтобы все уведомления на имейл с форума отправлялись не через хостинг, а через сторонний почтовый сервер (например mail.ru). Я зарегистрировался на biz.mail.ru, настроил домен в соотсветствии с описанием.

Я прописал в админке форума в настройках имейла все, что нужно. Но как только я меняю Метод отправки почты с PHP на SMTP сообщения вообще не отправляются, появляется окно ввода сообщения, но кнопка "отправить" не нажимается.

Когда же стоит PHP, всё нормально отправляется, но через хостинг, а нужно, чтобы через сторонний сервер.

Просьба помочь разобраться. Заранее спасибо.

Рекомендованные сообщения

Опубликовано:

Что значит не нажимается? При нажатие не происходит никаких действий? Тогда возможно во время выполнения скрипта произошла ошибка. Смотрите еррор ошибки сервера и логи о отправки почты в ац форума.

Опубликовано:
  • Автор

В ац в журнале ошибок имейл сообщений написано:

Could not open a socket to the SMTP server (110:Время ожидания соединения истекло)

Что это значит и как это исправить?

Опубликовано:
  • Автор

Всё сделал как в инструкции (и раньше так делал), но итог тот же: когда в открывшемся окне сообщения нажимаю кропку "отправить" - ничего не происходит и само окно не исчезает, как бывает, когда сообщение отправляется.

Опубликовано:

Если есть ошибка значит не правильно настроили, в ошибке об этом конкретно сказанно.

Обратите внимание по какому протоколу работает smtp сервер. Для защищенного соединения нужно указать tls:// или ssl:// перед сервером. Работа почты проверяется в АЦ соответствующей функцией - проверка почты.

Опубликовано:
  • Автор

Спасибо, помогло

  • 2 недели спустя...
Опубликовано:
  • Автор

Добрый день. Появилась новая проблема.

Когда отправка почты заработала я пользовался smtp.yandex.ru, но пришлось от него отказаться, я зарегил акк на mail.ru, сделал всё точно так же, как в яндексе, но при отправке писем мне выдаёт ошибку Password not accepted from the server

501 501 Syntactically invalid HELO argument(s) .

Я пробывал менять HELO на EHLO - не помогло.

Как это исправить?

Опубликовано:

Прежде чем делать, сперва нужно прочитать документацию smtp сервера. http://ipbskins.ru/forum/topic14312.html#entry95795

 

По поводу ошибки гугл говорит что проблема может быть из-за хостнейма сервера. Обратитесь к своему хостеру.

Опубликовано:

Порт - 25

Адрес сервера SMTP - smtp.mail.ru (шифрование не поддерживается, протокол указывать не нужно)

 

Порт - 465

Адрес сервера - tls://smtp.mail.ru (работать, скорее всего, не будет. проблемы с аутентификацией у движка)

Опубликовано:
  • Автор

Сервер я указал tls://smtp.mail.ru, т.к. если без tls:// тогда при нажатии на кнопку отправить сообщение ничего не происходит и окно сообщения не изчезает.

Можно уточнить, что за хостнейм сервера и где его посмотреть??

Опубликовано:
работать, скорее всего, не будет. проблемы с аутентификацией у движка

Не слышал про каких-то проблем с аутентификации смтп у движка. Раз у яндекса работает не думаю что проблема в нем.

Опубликовано:

А я слышал и давно, да и здесь это было, про проблемы у всей третьей линейки конкретно c mail.ru и inbox.ua

Опубликовано:
  • Автор

а какие есть альтернатива, кроме яндекса и мейла? с gmail я пробывал, там та же ошибка, что и на mail.ru

Опубликовано:
А я слышал и давно, да и здесь это было, про проблемы у всей третьей линейки конкретно c mail.ru и inbox.ua

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

 

220 smtp8.mail.ru ESMTP ready
> EHLO ssl://smtp.mail.ru
250-smtp8.mail.ru
250-SIZE 73400320
250-8BITMIME
250-PIPELINING
250 AUTH PLAIN LOGIN XOAUTH2
> AUTH LOGIN
334 VXNlcm5hbWU6
> dGVzdA==
334 UGFzc3dvcmQ6
> dGVzdA==
501 Syntactically invalid EHLO argument(s)

 

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

 

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

Заменив на:

 

$this->_smtpSendCmd( "{$this->smtp_helo} " . str_replace( array( 'ssl://', 'tls://' ), '', $this->smtp_host ) );

Или на: (согласно RFC2821)

 

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

 

Кроме того, mail.ru требует чтобы адрес отправителя (Email адрес для поля От) был из его зоны.

 

> MAIL FROM:no-reply@ipbskins.ru
550 not local sender over smtp

  • 11 месяцев спустя...
Опубликовано:

привет всем

 

1. ibp 3.4.5

2. настройки все верные в Настройки E-mail

3. активация на почту клиенту приходит НО активация проходит с ошибками на странице

4. помогите исправить эти ошибки

 

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 114

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 127

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 136

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 137

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 141

 

и при регистрации тоже выдает ошибку на странице. но регистрация проходит.

 

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Base directory HTML_PURIFIER_PATHcache/tmp does not exist, please create or change using %Cache.SerializerPath in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php on line 133

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 114

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 127

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 136

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 137

Warning: Cannot modify header information - headers already sent by (output started at C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\ips_kernel\HTMLPurifier\HTMLPurifier\DefinitionCache\Serializer.php:133) in C:\openServer\OpenServer\domains\lineage2-10x.ru\forum\admin\sources\classes\output\formats\html\htmlOutput.php on line 141

Изменено пользователем drakola

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.