Бесплатный SMTP сервер — Настройка СМТП для Gmail, Yahoo, Hotmail, Yandex, Mail.ru – Справка ePochta Mailer
SMTP сервер нужен:
- чтобы проверять настройки и выдавать разрешение на отправку почты с компьютера отправителя;
- чтобы доставлять почту получателю и сообщать об ошибке отправке при наличии таковой.
В зависимости от количества сообщений, которые вы будете отправлять посредством ePochta Mailer, следует выбрать оптимальный SMTP сервер.
Настройка бесплатного SMTP сервера происходит в меню «Настройки» -> «Мастер SMTP» в разделе «Использовать внешний SMTP»
По умолчанию в программе сохранены и настроены предустановленные SMTP сервера для наиболее популярных почтовых клиентов. Поэтому вы можете выбрать один из предустановленных, либо добавить свой SMTP сервер, вручную указав все настройки.
Настройки предустановленного сервера всегда можно изменить.
Далее рассматривается создание и настройка SMTP серверов с нуля (пункт «Свой SMTP сервер»).
Как настроить SMTP для Gmail
Важно! У вас должен быть зарегистрирован аккаунт в почтовом сервисе Gmail.com
Запустив ePochta Mailer и перейдя по пунктам «Настройки» -> «Мастер SMTP» -> «Использовать внешний SMTP» -> «Добавить свой SMTP сервер», вы увидите окно для настройки параметров SMTP сервера.
Заполняем обязательные параметры:
1) SMTP сервер для gmail прописывается как smtp.gmail.com
2) Далее укажите порт. Его значение напрямую связано с шифрованием, которое вы выберете. Вам нужен 465 порт для SSL шифрования и 587 порт для шифрования TSL.
3) Gmail SMTP сервер требует авторизацию, поэтому в этом пункте стоит выбрать «ESMTP-RFC 2554», что укажет серверу механизм идентификации отправителя и гарантирует дополнительный уровень безопасности.
4) Шифрование обязательно. Отталкиваясь от указанного порта, выбирайте тип шифрования.
5) Логин/пароль — укажите свой личный логин в виде [email protected] и пароль от зарегистрированного аккаунта в gmail.com
6) POP сервер — это сервер для приема почты в сторонних почтовых клиентах типа The Bat! Outlook, Thunderbird и т.д.
Нас интересует отправка рассылок, поэтому данное поле можно оставить пустым.
Но всё же, если вы решили его настроить, следует изменить значение Авторизации на POP before SMTP и прописать параметры: pop.gmail.com : 995
7) Email отправителя — это адрес, что получатель будет видеть в строке «От кого». Убедитесь, что указываете корректный действующий электронный адрес.
8) Так как gmail.com имеет ограничение на количество отправленных писем — не более 100 писем в сутки на уникальные email адреса — важно установить лимит на отправку.
Для первых массовых рассылок можно даже снизить значение на 20-30 % меньше доступного лимита.
Как настроить SMTP для Yahoo
Важно! У вас должен быть зарегистрирован аккаунт в почтовом сервисе Yahoo.com
Запустив ePochta Mailer и перейдя по пунктам «Настройки» -> «Мастер SMTP» -> «Использовать внешний SMTP» -> «Добавить свой SMTP сервер», вы увидите окно для настройки параметров SMTP сервера.
Заполняем обязательные параметры:
SMTP сервер для yahoo прописывается как smtp.mail.yahoo.com
Порт: 465 (для SSL шифрования) — рекомендуется
Альтернативный порт: 587 (для TLS шифрования).
Yahoo SMTP сервер требует авторизацию, поэтому в этом пункте стоит выбрать «ESMTP-RFC 2554», что укажет серверу механизм идентификации отправителя и гарантирует дополнительный уровень безопасности.
Шифрование обязательно. Отталкиваясь от указанного порта, выбирайте тип шифрования.
Логин/пароль — укажите свой личный логин в виде example@yahoo. com и пароль от этого зарегистрированного аккаунта.
POP сервер — это сервер для приема почты в сторонних почтовых клиентах типа The Bat! Outlook, Thunderbird и т.д.
Нас интересует отправка рассылок, поэтому данное поле можно оставить пустым.
Но всё же, если вы решили его настроить, следует изменить значение Авторизации на POP before SMTP и прописать параметры: pop.mail.yahoo.com:995
Email отправителя — это адрес, что получатель будет видеть в строке «От кого». Убедитесь, что указываете корректный действующий электронный адрес.
Так как yahoo.com имеет ограничение на количество отправленных писем —
Лимит по скорости — 100 писем в час.
Как настроить SMTP для Hotmail
Важно! У вас должен быть зарегистрирован аккаунт в @hotmail. com или @live.com.
Запустив ePochta Mailer и перейдя по пунктам «Настройки» -> «Мастер SMTP» -> «Использовать внешний SMTP» -> «Добавить свой SMTP сервер», вы увидите окно для настройки параметров SMTP сервера.
Заполняем обязательные параметры:
SMTP сервер для hotmail.com прописывается как smtp.live.com
Значение параметра «порт» для smtp.live.com
Порт: 25
Важно: Если вы видите, что порт 25 не работает и заблокирован, можете использовать SMTP порт 587 с включенным SSL шифрованием.
Hotmail SMTP сервер требует авторизацию, поэтому в этом пункте стоит выбрать«ESMTP-RFC 2554», что укажет серверу механизм идентификации отправителя и гарантирует дополнительный уровень безопасности.
Отталкиваясь от указанного порта, выбирайте тип шифрования.
Логин/пароль — укажите свой личный логин в виде [email protected] и пароль от этого зарегистрированного аккаунта.
POP сервер — это сервер для приема почты в сторонних почтовых клиентах типа The Bat! Outlook, Thunderbird и т.д.
Нас интересует отправка рассылок, поэтому данное поле можно оставить пустым.
Но всё же, если вы решили его настроить, следует изменить значение Авторизации на POP before SMTP и прописать параметры: pop3.live.com:995
Email отправителя — это адрес, что получатель будет видеть в строке «От кого». Убедитесь, что указываете корректный действующий электронный адрес.
Так как hotmail.com имеет ограничение на количество отправленных писем — не более 200 писем в сутки на уникальные email адреса — важно установить лимит на отправку.
Для первых массовых рассылок можно даже снизить значение на 20-30 % меньше доступного лимита.
Лимит по скорости — 28 писем в час.
Как настроить SMTP для Yandex
Важно! У вас должен быть зарегистрирован аккаунт в @yandex.ru.
Запустив ePochta Mailer и перейдя по пунктам «Настройки» -> «Мастер SMTP» -> «Использовать внешний SMTP» -> «Добавить свой SMTP сервер», вы увидите окно для настройки параметров SMTP сервера.
Заполняем обязательные параметры:
SMTP сервер для yandex.ru прописывается как smtp.yandex.ru
Укажите порт. Его значение напрямую связано с шифрованием, которое вы выберете.
Порт с шифрованием: 465. Порт без шифрования: 25, 587
Yandex SMTP сервер требует авторизацию, поэтому в этом пункте рекомендуется выбрать «ESMTP-RFC 2554», что укажет серверу механизм идентификации отправителя и гарантирует дополнительный уровень безопасности.
Отталкиваясь от указанного порта, выбирайте тип шифрования.
Логин/пароль — укажите свой личный логин в виде [email protected] и пароль от этого зарегистрированного аккаунта.
POP сервер — это сервер для приема почты в сторонних почтовых клиентах типа The Bat! Outlook, Thunderbird и т.д.
Нас интересует отправка рассылок, поэтому данное поле можно оставить пустым.
Но всё же, если вы решили его настроить, следует изменить значение Авторизации на POP before SMTP и прописать параметры: pop.
Email отправителя — это адрес, что получатель будет видеть в строке «От кого». Убедитесь, что указываете корректный действующий электронный адрес.
Так как yandex.ru имеет ограничение на количество отправленных писем — не более 150 писем в сутки на уникальные email адреса — важно установить лимит на отправку.
Для первых массовых рассылок можно даже снизить значение на 20-30 % меньше доступного лимита.
Лимит по скорости — 6 писем в час.
Как настроить SMTP для Mail.ru
Важно! У вас должен быть зарегистрирован аккаунт в @mail.ru ( @list.ru; @inbox.ru; @bk.ru;).
Запустив ePochta Mailer и перейдя по пунктам «Настройки» -> «Мастер SMTP» -> «Использовать внешний SMTP» -> «Добавить свой SMTP сервер», вы увидите окно для настройки параметров SMTP сервера.
Заполняем обязательные параметры:
SMTP сервер для mail.ru прописывается как smtp.mail.ru (smtp. list.ru; smtp.inbox.ru; smtp.bk.ru;)
Укажите порт. Его значение напрямую связано с шифрованием, которое вы выберете.
Порт с шифрованием: 465. Порт без шифрования: 25, 587
Mail.ru SMTP сервер требует авторизацию, поэтому в этом пункте рекомендуется выбрать «ESMTP-RFC 2554», что укажет серверу механизм идентификации отправителя и гарантирует дополнительный уровень безопасности.
Отталкиваясь от указанного порта, выбирайте тип шифрования.
Логин/пароль — укажите свой личный логин в виде [email protected] ([email protected]; [email protected]; [email protected];) и пароль от этого зарегистрированного аккаунта.
POP сервер — это сервер для приема почты в сторонних почтовых клиентах типа The Bat! Outlook, Thunderbird и т.д.
Email отправителя — это адрес, что получатель будет видеть в строке «От кого». Убедитесь, что указываете корректный действующий электронный адрес.
Так как mail.ru имеет ограничение на количество отправленных писем — не более 1 письма в минуту на уникальные email адреса — важно установить лимит на отправку.
Для первых массовых рассылок можно даже снизить значение на 20-30 % меньше доступного лимита.
Лимит по скорости — 60 писем в час.
Как найти SMTP сервер?
SMTP сервер нужен для того, чтобы проверять настройки и выдавать разрешение на отправку почты с компьютера отправителя, чтобы доставлять почту получателю и сообщать об ошибке отправке при наличии таковой.
В зависимости от количества отправляемых сообщений, выбирается оптимальный SMTP сервер.
SMTP вашего Интернет-провайдера
С условиями вашего Интернет-провайдера ознакомьтесь на официальном сайте или обратитесь с вопросами в их службу технической поддержки. Интернет-провайдеры, как правило, ограничивают возможности отправки e-mail сообщений:
Бесплатные email-сервисы с поддержкой SMTP
Многие email-сервисы поддерживают отправку по SMTP протоколу, так что вы сможете использовать программу ePochta Mailer для отправки рассылок. Но, как и у Интернет-провайдеров, у данных серверов есть ограничения на количество отправляемых сообщений.
Наиболее популярные сервисы:
- mail.ru 1сообщение в минуту
- yandex.ru 150 сообщений в день
- meta.ua 200 сообщений в день
- ukr.net 250 сообщений в день
- rambler.ru 200 сообщений в час
- gmail. com 100 сообщений в день
Программы ePochta Studio и ePochta Mailer могут проводить рассылку через неограниченное количество SMTP-аккаунтов, при этом отправка может происходить в порядке очереди: первое сообщение отправляется через сервер1, второе — через сервер2 и т. д. Таким образом количество указанных вами серверов может неограничиваться, и программа будет производить отправку, пока не исчерпает лимит e-mail сервисов.
SMTP вашего хостинга
При наличии собственного сайта, вы можете проводить отправку через SMTP-сервер своего сайта. Если вы не уверены в качестве своего списка подписчиков, и возможны жалобы на рассылку, лучше купить отдельный домен и хостинг у другой компании, чтобы не возникло проблем с основным сайтом
Коммерческие SMTP-сервисы
Если вы хотите обеспечить высокий уровень доставки сообщений, не помеченных, как «спам», но при этом не имеете определенных технических знаний, тогда коммерческие SMTP-сервисы — идеальный вариант. От вас требуется только подсчитать нужное количество сообщений и выбрать тарифный план по оплате.
Виртуальный сервер (VPS)
Виртуальный сервер(VPS или VDS) — это хорошее решение для отправки рассылок без ограничений. Но вам потребуются некоторые технические знания: например, как настроить SMTP-сервер. Собственный IP-адрес дает вам преимущества, и хостинговая компания, как правило, не вмешивается в то, что вы делаете.
Независимо от выбранного вами варианта, ePochta Studio и ePochta Mailer обеспечат вам удобную и качественную рассылку.
Дополнительные разделы:
- Планирование отправки сообщений
- Настройки программы
- Сообщения не хотят отправляться вообще
- Сообщения отправляются, но не доходят
Примеры настройки SMTP в админке 5CMS
» Блог
» Примеры настройки SMTP в админке 5CMS
- О работе SMTP
Админка > Настройки > Оповещения и SMTP
Важно! Если используете SMTP, то в поле «Обратный адрес оповещений» должен быть указан только один e-mail (используемый при подключении к SMTP) без лишних надписей.
Если вы используете сервис «Доменная почта» Яндекса (connect.yandex.ru/pdd/) или Mail.RU (biz.mail.ru), то:
- почтовые ящики вы заводите в этих сервисах
- почтовые ящики на хостинге не заводить
- на хостинге в настройках DNS прописываете использование данного стороннего сервиса
ХОСТИНГ BEGET:
- host: smtp.beget.ru
- port: 2525
- user: ваш Email
- password: пароль от вашего Email
- SSL|TLS: Выключить
Важно! user должен совпадать с Email в «Обратный адрес оповещений»
YANDEX.RU:
- host: smtp.yandex.ru
- port: 587
- user: логин от аккаунта в Яндексе (Если вы настраиваете получение почты с ящика вида «[email protected]», логином является часть адреса до знака «@», а если типа [email protected], то Email целиком)
- password: пароль от аккаунта в Яндексе
- SSL|TLS: Выключить
Важно! user должен совпадать с частью Email до @ в «Обратный адрес оповещений»
В настройках Яндекс Почты в «Разрешить доступ к почтовому ящику с помощью почтовых клиентов» должен быть выбран пункт «С сервера imap. yandex.ru по протоколу IMAP» и обязательно отмечены галками «Пароли приложений …» и «Портальный пароль»
YANDEX.KZ:
Обычная почта:
- host: smtp.yandex.kz
- port: 465
- user: ваш Email
- password: пароль от аккаунта в Яндексе
- SSL|TLS: SSL
Важно! user должен совпадать с Email в «Обратный адрес оповещений»
MAIL.RU:
- host: smtp.mail.ru
- port: 587
- user: ваш Email
- password: пароль от вашего Email
- SSL|TLS: Выключить
Важно! user должен совпадать с Email в «Обратный адрес оповещений»
или
- host: smtp.mail.ru
- port: 465
- user: ваш Email
- password: пароль от вашего Email
- SSL|TLS: SSL
Важно! user должен совпадать с Email в «Обратный адрес оповещений»
INBOX.RU:
- host: smtp. inbox.ru
- port: 587
- user: ваш Email
- password: пароль от вашего Email
- SSL|TLS: Выключить
Важно! user должен совпадать с Email в «Обратный адрес оповещений»
или
- host: smtp.inbox.ru
- port: 465
- user: ваш Email
- password: пароль от вашего Email
- SSL|TLS: SSL
Важно! user должен совпадать с Email в «Обратный адрес оповещений»
Связанные статьи:
- Использование SMTP в 5CMS
- Встроенная CRM
- Встроенная Email-рассылка
- Как правильно управлять Email-рассылкой
UPD: описание обновлено 26.11.2022
Еще нет своего сайта? Запустите интернет-магазин на платформе 5CMS — Все для продаж уже внутри!
301 редирект с HTTP на HTTPS и другие примерыСтатусы и метки заказов
Рекомендуем прочитать
-
Как правильно управлять email-рассылкой
12. 06.2021
Разберемся, как правильно запустить встроенную email-рассылку и проверить актуальность базы подписчиков
-
Модуль «Услуги»
03.05.2018
Для удобства компаний, оказывающих только услуги или продающих товары и услуги, мы разработали одноименный модуль поддерживающий вложенность любого уровня
-
Уведомления о новых заказах в админке
09.09.2016
Для удобства администрирования магазина мы добавили доработку уведомлений о новых заказах. Теперь при поступлении новых заказов (со статусом «Новый») появляются уведомления на иконке браузера и всплывающее сообщение
Имя | Тип | Описание |
---|---|---|
mail.smtp.user | Строка | Имя пользователя по умолчанию для SMTP. |
mail. smtp.хост | Строка | SMTP-сервер для подключения. |
mail.smtp.порт | интервал | Порт SMTP-сервера для подключения, если метод connect() не явно указать один. По умолчанию 25. |
mail.smtp.connectiontimeout | интервал | Значение времени ожидания подключения к сокету в миллисекундах. Этот тайм-аут реализуется java.net.Socket. По умолчанию — бесконечный тайм-аут. |
mail.smtp.timeout | интервал | Значение времени ожидания чтения сокета в миллисекундах. Этот тайм-аут реализуется java.net.Socket. По умолчанию — бесконечный тайм-аут. |
mail.smtp.writetimeout | интервал | Значение времени ожидания записи сокета в миллисекундах. Этот тайм-аут реализуется с помощью java.util.concurrent.ScheduledExecutorService для каждого соединения который планирует поток для закрытия сокета, если время ожидания истекает. Таким образом, накладные расходы на использование этого тайм-аута составляют один поток на соединение. По умолчанию — бесконечный тайм-аут. |
почта.smtp.с | Строка | Адрес электронной почты, используемый для команды SMTP MAIL. Это устанавливает конверт обратный адрес. По умолчанию используется msg.getFrom() или Интернет-адрес.getLocalAddress(). ПРИМЕЧАНИЕ. Ранее mail.smtp.user был используется для этого. |
mail.smtp.localhost | Строка | Имя локального хоста, используемое в команде SMTP HELO или EHLO.
По умолчанию InetAddress.getLocalHost().getHostName() .
Обычно не требуется
быть установлен, если ваш JDK и ваша служба имен настроены правильно. |
mail.smtp.localaddress | Строка | Локальный адрес (имя хоста) для привязки при создании сокета SMTP. По умолчанию используется адрес, выбранный классом Socket. Обычно не требуется устанавливать, но полезно с многосетевыми хостами. где важно выбрать конкретный локальный адрес для привязки. |
mail. smtp.localport | интервал | Номер локального порта для привязки при создании сокета SMTP. По умолчанию используется номер порта, выбранный классом Socket. |
почта.smtp.ehlo | логическое значение | Если false, не пытайтесь войти в систему с помощью команды EHLO. По умолчанию истинный. Обычно сбой команды EHLO приводит к возврату к HELO. команда; это свойство существует только для серверов, которые не выходят из строя EHLO правильно или не реализуйте EHLO должным образом. |
mail.smtp.auth | логическое значение | Если true, попытаться аутентифицировать пользователя с помощью команды AUTH. По умолчанию ложно. |
mail.smtp.auth.механизмы | Строка | Если установлено, перечисляет механизмы аутентификации, которые следует учитывать, и порядок
в котором их рассматривать. Только механизмы, поддерживаемые сервером и
поддерживается текущей реализацией.
По умолчанию используется "LOGIN PLAIN DIGEST-MD5 NTLM" , который включает все
механизмы аутентификации, поддерживаемые текущей реализацией
кроме XOAUTh3. |
mail.smtp.auth.login.disable | логическое значение | Если true, запрещает использование команды AUTH LOGIN .
Значение по умолчанию — ложь. |
mail.smtp.auth.plain.disable | логическое значение | Если true, запрещает использование команды AUTH PLAIN .
Значение по умолчанию — ложь. |
mail.smtp.auth.digest-md5.disable | логическое значение | Если true, запрещает использование команды AUTH DIGEST-MD5 .
Значение по умолчанию — ложь. |
mail.smtp.auth.ntlm.disable | логическое значение | При значении true запрещает использование команды AUTH NTLM .
Значение по умолчанию — ложь. |
почта.smtp.auth.ntlm.домен | Строка | Домен проверки подлинности NTLM. |
mail.smtp.auth.ntlm.flags | интервал | Флаги протокола NTLM. Видеть http://curl.haxx.se/rfc/ntlm.html#theNtlmFlags для получения подробной информации. |
mail.smtp.auth.xoauth3.отключить | логическое значение | При значении true запрещает использование команды AUTHENTICATE XOAUTh3 .
Поскольку для протокола OAuth 2.0 вместо
пароль, по умолчанию этот механизм отключен. Включите его явно
установив для этого свойства значение «false» или установив «mail.smtp.auth.mechanisms»
свойство «XOAUTh3». |
mail.smtp.submitter | Строка | Отправитель для использования в теге AUTH в команде MAIL FROM.
Обычно используется почтовым ретранслятором для передачи информации о
первоначальный отправитель сообщения.
Смотрите также setSubmitter метод SMTPMessage .
Почтовые клиенты обычно не используют это. |
mail.smtp.dsn.notify | Строка | Опция NOTIFY команды RCPT. Либо НИКОГДА, либо некоторые комбинация УСПЕХА, НЕУДАЧИ и ЗАДЕРЖКИ (разделенные запятыми). |
почта.smtp.dsn.ret | Строка | Опция RET для команды MAIL. Либо FULL, либо HDRS. |
mail.smtp.allow8bitmime | логическое значение | Если установлено значение true и сервер поддерживает расширение 8BITMIME, текст части сообщений, использующие кодировку «quoted-printable» или «base64» преобразуются для использования «8-битной» кодировки, если они соответствуют правилам RFC2045. для 8-битного текста. |
mail.smtp.sendpartial | логическое значение | Если установлено значение true, и в сообщении есть несколько действительных и несколько недопустимых адреса, все равно отправить сообщение, сообщив о частичном сбое с помощью исключение SendFailedException. Если установлено значение false (по умолчанию), сообщение не отправляется ни одному из получателей, если есть недействительный получатель адрес. |
mail.smtp.sasl.enable | логическое значение | Если установлено значение true, попытайтесь использовать пакет javax. security.sasl для выбрать механизм аутентификации для входа в систему. По умолчанию ложно. |
почта.smtp.sasl.механизмы | Строка | Разделенный пробелами или запятыми список названий механизмов SASL, которые нужно попробовать. использовать. |
mail.smtp.sasl.authorizationid | Строка | Идентификатор авторизации для использования в аутентификации SASL. Если он не установлен, используется идентификатор аутентификации (имя пользователя). |
почта.smtp.sasl.realm | Строка | Область для использования с аутентификацией DIGEST-MD5. |
mail.smtp.sasl.usecanonicalhostname | логическое значение | Если установлено значение true, каноническое имя хоста, возвращаемое InetAddress.getCanonicalHostName передается механизму SASL вместо имени хоста, используемого для подключения.
По умолчанию ложно. |
mail.smtp. quitwait | логическое значение | Если установлено значение false, отправляется команда QUIT. и соединение сразу закрывается. Если установлено значение true (по умолчанию), заставляет транспорт ждать для ответа на команду QUIT. |
mail.smtp.reportsuccess | логическое значение | Если установлено значение true, транспорт включает SMTPAddressSucceededException для каждого успешного адреса.
Учтите также, что это вызовет SendFailedException быть выброшенным из отправить сообщение метод SMTP-транспорт даже если все адреса были правильными и сообщение было отправлено
успешно. |
mail.smtp.socketFactory | SocketFactory | Если задан класс, который реализует интерфейс javax.net.SocketFactory , этот класс
будет использоваться для создания сокетов SMTP. Обратите внимание, что это
экземпляр класса, а не имя, и должен быть установлен с использованием положил метод , а не метод setProperty . |
mail.smtp.socketFactory.class | Строка | Если установлено, указывает имя класса, реализующего Интерфейс javax.net.SocketFactory . Этот класс
будет использоваться для создания сокетов SMTP. |
mail.smtp.socketFactory.fallback | логическое значение | Если установлено значение true, сбой при создании сокета с использованием указанного
класс фабрики сокетов приведет к тому, что сокет будет создан с использованием
класс java.net.Socket .
По умолчанию истинно. |
mail.smtp.socketFactory.port | интервал | Указывает порт для подключения при использовании указанного сокета фабрика. Если не установлено, будет использоваться порт по умолчанию. |
mail.smtp.ssl.enable | логическое значение | Если установлено значение true, использовать SSL для подключения и использовать порт SSL по умолчанию. По умолчанию false для протокола smtp и true для протокола smtps. |
mail.smtp.ssl.checkserveridentity | логическое значение | Если установлено значение true, проверьте удостоверение сервера, как указано RFC 2595. Эти дополнительные проверки на основе содержимого сертификата сервера предназначены для предотвращения атак типа «человек посередине». По умолчанию ложно. |
почта.smtp.ssl.trust | Строка | Если установлено, а фабрика сокетов не указана, разрешает использование MailSSSLSocketFactory .
Если установлено значение «*», все хосты являются доверенными.
Если задан список хостов, разделенных пробелами, эти хосты считаются доверенными.
В противном случае доверие зависит от сертификата, который представляет сервер. |
mail.smtp.ssl.socketFactory | SSLSocketFactory | Если задан класс, который расширяет класс javax.net.ssl.SSLSocketFactory , этот класс
будет использоваться для создания сокетов SMTP SSL. Обратите внимание, что это
экземпляр класса, а не имя, и должен быть установлен с использованием положил метод , а не метод setProperty . |
mail.smtp.ssl.socketFactory.class | Строка | Если установлено, указывает имя класса, который расширяет класс javax.net.ssl.SSLSocketFactory . Этот класс
будет использоваться для создания сокетов SMTP SSL. |
mail.smtp.ssl.socketFactory.port | интервал | Указывает порт для подключения при использовании указанного сокета фабрика. Если не установлено, будет использоваться порт по умолчанию. |
почта.smtp.ssl.протоколы | строка | Указывает протоколы SSL, которые будут включены для соединений SSL.
Значение свойства представляет собой список допустимых токенов, разделенных пробелами.
к Метод javax.net.ssl.SSLSocket.setEnabledProtocols . |
mail.smtp.ssl.ciphersuites | строка | Указывает наборы шифров SSL, которые будут включены для соединений SSL. Значение свойства представляет собой список допустимых токенов, разделенных пробелами.
к методу javax.net.ssl.SSLSocket.setEnabledCipherSuites . |
mail.smtp.starttls.enable | логическое значение | Если true, разрешает использование Команда STARTTLS (если
поддерживается сервером), чтобы переключить соединение на защищенный TLS
подключение до выдачи каких-либо команд входа в систему.
Если сервер не поддерживает STARTTLS, подключение продолжается без
использование TLS; см. mail.smtp.starttls.required свойство не работает, если STARTTLS не поддерживается.
Обратите внимание, что соответствующее хранилище доверия должно быть настроено так, чтобы клиент
будет доверять сертификату сервера.
По умолчанию ложно. |
mail.smtp.starttls.required | логическое значение | Если true, требуется использование команды STARTTLS .
Если сервер не поддерживает команду STARTTLS или команду
не удается, метод подключения завершится ошибкой. По умолчанию ложно. |
mail.smtp.proxy.host | строка | Указывает имя хоста HTTP-прокси-сервера, который будет использоваться для соединения с почтовым сервером. |
mail.smtp.proxy.port | строка | Указывает номер порта для HTTP-сервера веб-прокси. По умолчанию используется порт 80. |
mail.smtp.proxy.user | строка | Указывает имя пользователя, которое будет использоваться для аутентификации на веб-прокси-сервере HTTP. По умолчанию аутентификация не выполняется. |
mail.smtp.proxy.password | строка | Указывает пароль для аутентификации на веб-прокси-сервере HTTP. По умолчанию аутентификация не выполняется. |
почта.smtp.socks.хост | строка | Указывает имя хоста прокси-сервера SOCKS5, который будет использоваться для соединения с почтовым сервером. |
почта.smtp.socks. порт | строка | Указывает номер порта для прокси-сервера SOCKS5. Это нужно использовать только в том случае, если прокси-сервер не использует стандартный номер порта 1080. |
mail.smtp.mailextension | Строка | Строка расширения для добавления к команде MAIL.
Строка расширения может использоваться для указания стандартного SMTP.
сервисные расширения, а также расширения для конкретных поставщиков.
Обычно приложение должно использовать Транспорт SMTP метод поддерживает расширение чтобы убедиться, что сервер поддерживает желаемое расширение службы.
См. RFC 1869.
и другие RFC, которые определяют определенные расширения. |
mail.smtp.userset | логическое значение | Если установлено значение true, используйте команду RSET вместо команды NOOP.
в методе isConnected .
В некоторых случаях sendmail будет медленно отвечать на многие команды NOOP;
использование RSET позволяет избежать этой проблемы с sendmail. По умолчанию ложно. |
mail.smtp.noop.strict | логическое значение | Если установлено значение true (по умолчанию), настаивайте на коде ответа 250 от NOOP.
команда, указывающая на успех. Команда NOOP используется isConnected метод определения
если связь еще жива.
Некоторые старые серверы возвращают неправильный код ответа в случае успеха, некоторые
серверы вообще не реализуют команду NOOP и поэтому всегда возвращают
код неисправности. Установите для этого свойства значение false, чтобы обрабатывать серверы.
которые сломаны таким образом.
Обычно, когда сервер прерывает соединение, он отправляет ошибку 421.
код ответа, который клиент увидит как ответ на следующий
команда, которую он выдает.
Некоторые серверы отправляют неверный код ответа об отказе при тайм-ауте.
связь.
Не устанавливайте для этого свойства значение false при работе с серверами,
сломан таким образом. |
Не удалось отправить электронную почту Net::ReadTimeout — установка
Мета дискурсаацинониксюбатус (Андрей)
#1
Я установил дискурс за nginx согласно этому сообщению. Также у меня есть SSL-сертификат, установленный certboot
Электронное письмо для активации регистрации не отправляется, и когда я запускаю ./discourse-doctor на этапе отправки электронной почты, я получаю
Net::ReadTimeout
Однако все в порядке с curl . Я отправляю сообщение на тот же порт (465) и получаю сообщение.
Мои настройки:
- "templates/web.socketed.template.yml" ДИСКУРС_SMTP_АДРЕС: smtp.yandex.ru DISCOURSE_SMTP_PORT: 465 DISCOURSE_SMTP_USER_NAME: _имя_ DISCOURSE_SMTP_PASSWORD: _pass_ DISCOURSE_SMTP_ENABLE_START_TLS: правда
пфаффман (Джей Пфаффман)
#2
Попробуйте использовать порт 2525.
acinonyxjubatus (Андрей)
#3
Безуспешно. Получил это
======================================= ОШИБКА ====== ==================================
Ошибка подключения к порту 2525.
===================================== РЕШЕНИЕ ========= ==============================
Наиболее вероятная проблема заключается в том, что на вашем сервере заблокирован исходящий SMTP-трафик.
Если вы используете такую службу, как Mailgun или Sendgrid, попробуйте использовать порт 2525. 9Обновление 0004
: curl также не работает на 2525
Стивен (Стивен)
#4
Вы в DigitalOcean? Известно, что они блокируют порты исходящей почты на новых серверах, особенно на новых учетных записях.
Свяжитесь с ними, чтобы разблокировать его, если это так, но используйте 587, если это возможно! 465 был отозван IETF несколько лет назад.
ацинониксюбатус (Андрей)
#5
Не DigitalOcean. В качестве smtp сервера использую другие Ubuntu VPS и Яндекс.
Curl не работает на 25, 2525 и 587 портах, но работает на 465
Стивен (Стивен)
#6
В любом случае ваш провайдер блокирует вас. Определенно стоит обратиться, чтобы снять ограничение.
1 Нравится
(Андрей)
#7
Я могу подключиться к smtp-серверу через telnet через порты 25, 587 и 465. Так что я не думаю, что кто-то блокирует порты.
ацинониксъюбатус (Андрей)
#8
Вопрос в том, почему я получаю ReadTimeout с Discourse, а с помощью curl я могу успешно отправить сообщение (на порт 465)
pfaffman (Джей Пфаффман)
#9
Попробуйте изнутри контейнера.
./лаунчер войти в приложение
Возможно, у вас заблокирован докер от выхода наружу.
1 Нравится
Стивен (Стивен)
#10
Или любой другой хост, который проводит проверку трафика, что объясняет, почему он работает, пока вы не завернете его в TLS.
1 Нравится
(Андрей) 907:20 1 октября 2018 г., 6:17
#11
Попытка из докера. Успешно отправлено с помощью curl
root@server-app:/var/www/discourse# curl --url 'smtps://smtp. yandex.ru:465' --ssl-reqd \ --mail-от '...' --mail-rcpt '...' \ --upload-file mail1.txt --user 'логин:пароль' % Всего % Получено % Xferd Средняя скорость Время Время Время Текущее Dload Upload Общая потраченная левая скорость 100 167 0 0 100 167 0 166 0:00:01 0:00:01 --:--:-- 167 root@server-app:/var/www/discourse#
1 Нравится
(Андрей)
#12
Что еще можно попробовать сделать?
Я проверил логи и не нашел ничего интересного
В production.log:
Начал PUT "/finish-installation/resend-email" для ip в 2018-10-01 19:22:45 +0000 Обработка FinishInstallationController#resend_email как HTML Параметры: {"authenticity_token"=>"..."} Рендеринг finish_installation/resend_email. html.erb в layouts/finish_installation Визуализировано finish_installation/resend_email.html.erb в layouts/finish_installation (0,8 мс) Визуализация common/_special_font_face.html.erb (0,2 мс) Визуализированные макеты/_head.html.erb (0,3 мс) Завершено 200 OK за 23 мс (просмотры: 2,5 мс | ActiveRecord: 3,6 мс)
обновление
Я вручную активировал учетную запись с
граблями admin:create
и в разделе sidekiq я вижу это:
{"type"=>"signup", "user_id"=>1, "email_token"=>"...", "current_site_id"=> "по умолчанию"} Jobs::HandledExceptionWrapper: Wrapped ArgumentError: неправильный тип аутентификации нет
webmayak (Алекс Костин)
№13
@acinonyxjubatus вы нашли решение? У меня такая же проблема с smtp. yandex.ru в приложении Discourse в один клик от DigitalOcean…
pfaffman (Джей Пфаффман)
№14
Сначала я бы попробовал использовать порт 2525 (mailgun и другие принимают почту на этом порту). Если это не сработает, откройте тикет в Digital Ocean, чтобы они сняли блокировку с порта.
ацинониксюбатус (Андрей)
№15
Похоже, что Яндекс блокирует и/или задерживает электронные письма, или, может быть, Discourse хорошо работает только с Mailgun. После нескольких дней борьбы я сдался и переключился на mailgun и letsencrypt с такими настройками:
- "templates/web. ssl.template.yml" - "templates/web.letsencrypt.ssl.template.yml" ... разоблачать: - "80:80" # http - "443:443" # https ... DISCOURSE_SMTP_ADDRESS: smtp.mailgun.org DISCOURSE_SMTP_PORT: 587
Удачи!
2 лайков
вебмаяк (Алекс Костин)
№16
@acinonyxjubatus, спасибо за ответ! С Mailgun Discourse действительно работает «с нуля»… На данный момент он решил проблему с исходящей почтой. Спасибо!
2 лайков
(Сидор1989)
# 17
Кто-нибудь нашел решение? Яндекс не работает с портами 465 и 567. А корректно ли работает curl.
root@server-app:/var/www/discourse# curl --url 'smtps://smtp.yandex.ru:465' --ssl-reqd \ --mail-от '...' --mail-rcpt '...' \ --upload-file mail1.txt --user 'логин:пароль' % Всего % Получено % Xferd Средняя скорость Время Время Время Текущее Dload Upload Общая потраченная левая скорость 100 167 0 0 100 167 0 166 0:00:01 0:00:01 --:--:-- 167 root@server-app:/var/www/discourse#
В чем может быть причина?
Яндекс и Дискурс несовместимы?
Странник (Евгений)
# 18
Сидор1989:
порты 465 и 567.
587!
Мы используем несколько сайтов Discourse с Яндекс.