Настройка yandex почта smtp: Настройка почтовых программ на компьютере

Содержание

что это такое, для чего предназначен, как настроить

SMTP — это протокол передачи почты (англ. Simple Mail Transfer Protocol). SMTP-сервер используется, когда надо отправить письмо с одной почты на другую.

Если вы изредка отправляете письма друзьям и коллегам через обычные почтовые интерфейсы Google, Mail.ru или Яндекс.Почта, то настройки SMTP не понадобятся: всё уже настроено и готово к использованию.

А если собираетесь заниматься почтовыми рассылками для клиентов, то пригодятся знания: как правильно настроить и использовать SMPT через почтовые клиенты, например, The Bat или Microsoft Outlook.

Зачем нужен SMTP-сервер

Чтобы рассылать письма без ограничений

Часто провайдеры устанавливают ограничения на количество отправляемых писем в сутки. Если ограничения нарушить, почтовый адрес попадает в чёрный список и заблокируется.

SMTP позволяет обходить лимиты и без рисков отправлять массовые рассылки по всей базе подписчиков.

Чтобы повысить доставляемость писем

SMTP-сервер отфильтровывает всё, что похоже на спам или вирусные сообщения, в исходящих сообщениях. Рассылка становится более «чистой», не блокируется и попадает у подписчиков в папку «Входящие».

Чтобы избежать утечки личных данных подписчиков

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

Чтобы анализировать, почему рассылка не доставлена

При отправке письма сервер присылает ответы — специальные команды. Они известны заранее, поэтому можно понять, почему письмо не было отправлено.

Например, есть команда-ответ, которая означает, что отправка письма невозможна, так как почтовый адрес отправителя занесён в чёрный список.

Чтобы сэкономит деньги на транзакционной рассылке

SMPT-сервер стоит дешевле, чем специальные сервисы email-рассылок. Хотя у SMPT нет возможностей создавать шаблоны, автоматические цепочки, лендинги и сайты, он полезен, когда нужно доставить много писем. Например, транзакционных, в которых не используются картинки, GIF и видео.

Читайте также

Схема рассылок: формат, физический смысл и решение прикладных задач

Недостатки SMTP-серверов

Отсутствие шифрования

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

Много спама на стороне отправителя

Сервер не имеет защиты от спама, поэтому почтовые ящики отправителя будут переполнены спамом. Его придётся удалять вручную, если сервер не использует внешние механизмы блокировки спама.

Доработка для корректной работы

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

Какие бывают SMTP-серверы

Обычные

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

Главный минус — ограничение на отправку писем. Обычно это дневной лимит. Если лимит превысить, рассылка попадёт в спам, а почтовый ящик может быть занесён в чёрный список.

Выделенные

Такие серверы можно купить, арендовать или создать собственные. Они подходят для массовых рассылок, так как не имеют ограничений. Можно отправить сколько угодно писем и не переживать, что почта будет заблокирована.

Читайте также

Спам-ловушки: как не попасть в капкан

Как работает SMTP-сервер

SMTP — это комплекс из сервера, жёсткого диска, дополнительного оборудования и программного обеспечения. Сервер выступает в роли посредника между почтой отправителя и почтой получателя письма.

Работает он так:

  1. Проверяет настройки на компьютере, с которого отправляется письмо. Если настройки без ошибок, даёт разрешение на отправку.
  2. Соединяется с почтой получателя, устанавливает связь и отправляет письмо.
  3. Подтверждает успешную доставку письма. Если отправка не произошла, присылает уведомление об ошибке.

Во время отправки сообщения SMTP-сервер устанавливает связь с компьютером отправителем и компьютером-получателем через команды и ответы.

Команды и ответы: пример SMTP-сессии

Шаг 1. Подготовка к отправке

Отправитель: команда HELO. Используется, когда сервер почты отправителя связывается с сервером почты получателя.

Пример: HELO receiver.com

Получатель: ответ 250. В ответ сервер получателя должен прислать ответную команду, которая разрешит дальнейшие действия.

Пример: 250 sendeer.com

Шаг 2. Уведомление об отправке

Отправитель: команда MAIL FROM. Команда сообщает, от кого будет отправлено письмо.

Пример: MAIL FROM: [email protected]

Получатель: ответ 250 2.1.0 Ok. После проверки сервер почты получателя разрешает отправку с ящика отправителя. Если ящик в чёрном списке, придёт сообщение об ошибке.

Пример: 250 2.1.0 Ok

Шаг 3. Выбор почты получателя

Отправитель: команда RCPT TO. Команда сообщает, на какой почтовый адрес будет отправлено письмо.

Пример: RCPT TO: [email protected]

Получатель: ответ 250 2.1.0 Ok. Сервер согласен принять письмо для этого получателя.

Пример: 250 2.1.0 Ok

Шаг 4. Передача письма

Отправитель: команда DATA. Сервер отправителя сообщает, что начинает передавать письмо.

Пример: DATA

FROM: [email protected]

TO: [email protected]

Получатель: ответ 250 2.0.0 Ok. Сервер сообщает, что принял письмо. Ещё он назначит ему ID, по которому можно будет узнать, что стало с письмом, если оно не будет доставлено.

Пример: 250 2.0.0 Ok: queued as 1CD5PQ7ERT

Шаг 5. Завершение передачи

Отправитель: команда QUIT. Сервер отправителя сообщает, что передача завершена и сеанс закончен.

Пример: QUIT

Получатель: ответ 221 2.0.0 Bye. Сервер получателя завершает сеанс.

Пример: 221 2.0.0 Bye

Как отправлять рассылку с использованием SMTP-сервера

Если почта заведена на бесплатном почтовом клиенте

Возможности

Вы уже используйте SMTP, если отправляете письма с бесплатных почтовых ящиков, например, Yandex, Google, Yahoo. Чтобы начать работу, необходимо авторизоваться в веб-интерфейсе почты через логин и пароль.

Недостатки

Бесплатные почтовые сервисы не подойдут для массовых рассылок.

Чтобы отправлять письмо, надо соблюдать лимиты. Если превысить лимиты, почтовый сервис заблокирует ящик. Например, Яндекс позволяет отправлять 500 писем в сутки с одного ящика.

Если почта заведена у интернет-провайдера

Возможности

Некоторые провайдеры вместе с услугами связи создают на своих доменах клиентам почтовые ящики. С ящиков также можно отправлять письма через SMTP.

Недостатки

Почта на домене провайдера не подойдёт для массовых рассылок.

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

Читайте также

Триггерные рассылки: особенности, использование, настройка

Пример: как настроить SMTP-сервер на Яндекс.Почте в почтовом клиенте The Bat

Исходные данные

Обычно письма через почту Яндекс отправляют из веб-интерфейса. Но можно делать это и с помощью почтовых клиентов.

Почтовый клиент — это программа. Она работает на компьютере и на смартфоне.

Если у отправителя рассылки несколько почтовых ящиков на разных платформах, то почтовый клиент позволяет всех их объединить. Тогда отправка писем с этих ящиков будет происходить в одном месте — через интерфейс почтового клиента.

Рассмотрим, как отправлять письма через сервер SMTP с Яндекс.Почты, которая подключена в почтовом клиенте The Bat (можно скачать с официального сайта разработчика)

Настройка Яндекс.Почты

Зайдите в Яндекс.Почту и перейдите в настройки:

Открываем настройки

Далее кликнете по разделу «Почтовые программы»

Следующий шаг — переход в «Почтовые программы»

Выберите, по какому протоколу будет работать сервер:

  • IMAP — если заходите в почту то с компьютера, то со смартфона, а также если ящик корпоративный, и кроме вас им пользуются коллеги;
  • POP3 — если писем немного и их не нужно сортировать.
Выбор протокола

Запустите почтовый клиент The Bat и создайте новый почтовый ящик.

Чтобы отправлять письма через сервер SMTP, нужно создать новый ящик

В окне укажите настройки:

Выбор протокола, имени и электронного адреса

В следующем окне выберите протокол, который ранее указали в Яндекс.Почта. Автоматически подтянутся настройки адреса сервера и порт.

Эти блоки заполняются автоматически

Подтвердите настройки на следующем шаге и не забудьте поставить галочку напротив настроек аутентификации:

Финальный шаг настройки SMTP в The Bat

Готово. Клиент настроен. Можно отправлять письма через сервер SMTP с Яндекс.Почты из интерфейса The Bat.

Стоит ли приобретать дополнительный SMTP-сервер для рассылки

Если нужны массовые рассылки, то использовать онлайн-сервисы и почтовые клиенты невозможно из-за лимитов. Чтобы отправлять письма без ограничений, нужно купить SMPT-сервер, арендовать или настроить самостоятельно. В первых двух случая сервер будет уже настроен или его настройкой займётся техническая поддержка продавца.

Вот цены одного из поставщиков услуг покупки и аренды сервера:

Пример стоимости покупки и аренды SMTP-сервера

Настройка собственного сервера дешевле и надёжнее, хотя справиться своими силами не всегда легко. Лучше доверить работу специалисту, который всё сделает как надо.

Что в итоге

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

Настраивать SMTP-сервер не нужно, если отправляете письма прямо из веб-интерфейсов Google, Yahoo, Mail.ru и так далее — он работает автоматически. А если почта работает через почтовый клиент, например, The Bat, то настройка выполняется через пару кликов. Но какой бы вариант вы ни выбрали, всё равно придётся столкнуться с ежедневными лимитами на отправку писем.

Рассылать письма без ограничений можно, если купить готовый SMTP-сервер, арендовать или подключить собственный. Первые два метода проще, так как настройкой будет заниматься техническая поддержка, а последний — сложнее. Доверить работу лучше специалисту, который всё сделает быстро.

Поделиться:

Настройки SMTP – Подключиться к AD

Настройки SMTP

Перед отправкой уведомлений по электронной почте система должна знать о SMTP-сервере, который отправляет электронные письма. SMTP-сервер может быть внутренним или внешним по отношению к вашей организации, однако он должен разрешать пересылку электронной почты вашим пользователям. Сервер SMTP обычно является тем же сервером, который пользователи устанавливают в своем почтовом приложении для отправки электронной почты.

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

Ниже для вашего удобства мы перечислили некоторые настройки SMTP некоторых популярных поставщиков услуг электронной почты.

Office 365
Хост: smtp.office365.com
Имя пользователя: ваш полный адрес электронной почты, настроенный для использования Office365 ([email protected])

Пароль: ваш пароль, настроенный для выбранного адреса электронной почты.
Тип шифрования: STARTTLS
Порт SMTP: 587

Gmail
Хост: smtp.gmail.com
Имя пользователя: Ваш адрес Gmail
Пароль: ваш пароль Gmail
Номер порта: 587 (с TLS)
Альтернативный номер порта: 465 (с SSL)

Outlook.com
Хост: smtp-mail.outlook.com
Имя пользователя: ваш полный Outlook. com адрес ([email protected])
Пароль: Ваш пароль Outlook.com
Тип шифрования: STARTTLS
Номер порта: 587

Mailgun
Хост: smtp.mailgun.net
Имя пользователя: Полный адрес электронной почты, настроенный в Mailgun ( [email protected])
Пароль: ваш apikey 
Номер порта: 587 (с TLS)
Альтернативный номер порта: 465 (с SSL)

SendGrid
Хост: smtp.sendgrid.net
Имя пользователя: ваше имя пользователя apikey
Пароль: ваш пароль apikey
Номер порта: 587 или 25 или 2525 (с TLS)
Альтернативный номер порта: 465 (с SSL)

Почта Windows (Mail.Com)
Хост: smtp.mail.com
Имя пользователя: Ваш Mail.Com адрес (например, [email protected])
Пароль: Ваш пароль Mail.Com
Порт: 587
Использование SSL: Да

AOL
Хост: smtp.aol.com
Имя пользователя: Ваш адрес AOL (например, [email protected])
Пароль: Ваш пароль AOL
Номер порта: 587 (с TLS)
Альтернативный номер порта: 465 (с SSL)

Яндекс :
Хост: smtp. yandex.com
Имя пользователя: Ваш адрес электронной почты Яндекса (например, любой, предшествующий @yandex.com)
Пароль: Ваш Яндекс Пароль

Номер порта: 465 (с SSL/TLS)

Zoho
Хост: smtp.zoho.com
Имя пользователя: Ваш почтовый адрес Zoho (например, любой, предшествующий @zohomail.com)
Пароль: Ваш пароль ZOHO Mail
Номер порта: 465 (с SSL/TLS)

Yahoo
Хост: smtp.mail.yahoo.com
Имя пользователя: Ваш полный адрес Yahoo ([email protected])
Пароль: Ваш пароль Yahoo
Номер порта: 465
Требуется TLS/SSL: Да

Hotmail
Хост: smtp.live.com
Имя пользователя: Ваш полный адрес Hotmail.com ([email protected])
Пароль: Ваш пароль Hotmail.com
Тип шифрования: STARTTLS
Номер порта: 587

GMX
Хост: mail.gmx.com
Имя пользователя: Ваш адрес GMX (например, [email protected])
Пароль : Ваш пароль GMX
Номер порта: 465
Использование SSL: Да

iCloud
Хост: smtp.

mail.me.com
Имя пользователя: Ваш адрес iCloud (например, [email protected])
Пароль: Ваш Пароль iCloud
Порт: 587
Использование SSL: Да

Rediff Pro / Rediffmail
Хост: smtp.rediffmailpro.com
Имя пользователя: Ваш адрес RediffMail (например, [email protected])
Пароль: Ваш пароль RediffMail
Порт: 587
Использование SSL: Да

Verizon
Хост: smtp.verizon.net
Имя пользователя: Ваш адрес Verizon (например, [email protected])
Пароль: Ваш пароль Verizon
Порт: 465
Использование SSL: Да

Zoho Mail
Хост : smtp.zoho.com
Имя пользователя: ваш адрес Zoho (например, [email protected])
Пароль: ваш пароль Zoho
Порт: 465
Использование SSL: Да

Следующее планирование

Электронная почта | NextAuth.js

Обзор​

Поставщик электронной почты использует электронную почту для отправки «магических ссылок», которые можно использовать для входа в систему, вы, вероятно, видели их, если раньше использовали такие сервисы, как Slack.

Добавление поддержки входа по электронной почте в дополнение к одной или нескольким службам OAuth предоставляет пользователям возможность входа в систему, если они теряют доступ к своей учетной записи OAuth (например, если она заблокирована или удалена).

Поставщик электронной почты может использоваться вместе (или вместо) с одним или несколькими поставщиками OAuth.

Как это работает

При первоначальном входе на указанный адрес электронной почты отправляется проверочный токен . По умолчанию этот токен действителен в течение 24 часов. Если токен проверки используется в течение этого времени (т. е. при нажатии на ссылку в электронном письме), для пользователя создается учетная запись, и он входит в систему.

Если кто-то предоставляет адрес электронной почты существующей учетной записи при входе в систему отправляется электронное письмо, и они входят в учетную запись, связанную с этим адресом электронной почты, когда они переходят по ссылке в электронном письме.

Поставщик электронной почты может использоваться как с веб-токенами JSON, так и с сеансами базы данных, но для его использования необходимо настроить базу данных. Невозможно включить вход по электронной почте без использования базы данных.

Опции​

Email Provider поставляется с набором опций по умолчанию:

  • Опции Email Provider

Вы можете переопределить любой из параметров в соответствии с вашим собственным вариантом использования.

Конфигурация

  1. NextAuth.js не включает nodemailer в качестве зависимости, поэтому вам нужно будет установить его самостоятельно, если вы хотите использовать поставщика электронной почты. Запустите npm install nodemailer или yarn add nodemailer .
  2. Вам понадобится учетная запись SMTP; в идеале для одной из служб, которые, как известно, работают с nodemailer .
  3. Существует два способа настройки подключения к серверу SMTP.

Вы можете использовать либо строку подключения, либо объект конфигурации nodemailer .

2.1 Использование строки подключения

Создайте файл .env в корне вашего проекта и добавьте строку подключения и адрес электронной почты.

.env

 EMAIL_SERVER=smtp://username:[email protected]:587 
[email protected]

Теперь вы можете добавить поставщика электронной почты следующим образом:

pages/api/api/api/api/api/api/api/api/api авторизация/[…следующая авторизация].js

 импортировать EmailProvider из "next-auth/providers/email"; 
...
провайдеров: [
EmailProvider({
server: process.env.EMAIL_SERVER,
from: process.env.EMAIL_FROM
}),
],

2.2 Использование объекта конфигурации

5 В вашем .env в корне вашего проекта просто добавьте параметры объекта конфигурации по отдельности:

. env

 EMAIL_SERVER_USER=имя пользователя 
EMAIL_SERVER_PASSWORD=пароль
EMAIL_SERVER_HOST=smtp.example.com
EMAIL_SERVER_PORT=587
[email protected]

Теперь вы можете добавить настройки поставщика в объект параметров NextAuth.js в поставщике электронной почты.

страницы/api/auth/[…nextauth].js

 импортировать EmailProvider из "next-auth/providers/email"; 
...
провайдеров: [
EmailProvider({
server: {
host: process.env.EMAIL_SERVER_HOST,
port: process.env.EMAIL_SERVER_PORT,
auth: {
пользователь: process.env.EMAIL_SERVER_USER,
pass: process.env.EMAIL_SERVER_PASSWORD
}
},
from: process.env.EMAIL_FROM
}),
],
  1. Не забудьте настроить один из

    адаптеры базы данных для хранения токена подтверждения электронной почты.

  2. Теперь вы можете войти в систему, используя адрес электронной почты /api/auth/signin .

Учетная запись пользователя (т. е. запись в таблице «Пользователи») не будет создана для пользователя до тех пор, пока он не подтвердит свой адрес электронной почты в первый раз. Если адрес электронной почты уже связан с учетной записью, пользователь войдет в эту учетную запись при использовании ссылки в электронном письме.

Вы можете полностью настроить отправляемое электронное письмо для входа, передав пользовательскую функцию в качестве опции sendVerificationRequest в EmailProvider() .

напр.

страницы/api/auth/[…nextauth].js

 импортировать EmailProvider из "next-auth/providers/email"; 
...
провайдеров: [
EmailProvider({
server: process.env.EMAIL_SERVER,
from: process.env.EMAIL_FROM,
sendVerificationRequest({
идентификатор: электронная почта,
url,
provider: { server, from },
}) {
/* ваша функция */
},
}),
]

Следующий код показывает полный исходный код встроенного метода sendVerificationRequest() :

 import { createTransport } из "nodemailer" 

асинхронная функция sendVerificationRequest (params) {
const {идентификатор, URL, провайдер, тема} = params
const { host } = новый URL (url)
// ПРИМЕЧАНИЕ. не обязательно использовать `nodemailer`, используйте все, что хотите.
const transport = createTransport(provider.server)
const result = await transport.sendMail({
to: идентификатор,
from: provider.from,
subject: `Войти на ${host}`,
text: text( { url, host }),
html: html({ url, host, theme }),
})
const failed = result.rejected.concat(result.pending).filter(Boolean)
if (failed.length) {
throw new Error(`Электронная почта (${failed.join(", ")}) не может быть отправлена`)
}
}

/**
* HTML-текст письма
* Вставить невидимый пробел в домены, чтобы он не превратился в гиперссылку по электронной почте
* клиенты, такие как Outlook и почта Apple, так как это сбивает с толку, потому что кажется
* как будто они должны щелкнуть по нему, чтобы войти в систему.
*
* @ note Мы не добавляем адрес электронной почты, чтобы избежать необходимости экранировать его, если вы это сделаете, не забудьте его дезинфицировать!
*/
function html(params: {url: string; host: string; theme: Theme}) {
const {url, host, theme} = params

const escapedHost = host. replace(/\./g, "​.")

const brandColor = theme.brandColor || "#346df1"
const color = {
background: "#f9f9f9",
text: "#444",
mainBackground: "#fff",
buttonBackground: brandColor,
buttonBorder: brandColor,
buttonText: theme.buttonText | | "#fff",
}

return `

style="background: ${color.mainBackground}; max-width: 600 пикселей; поле: авто; радиус границы: 10 пикселей;">









style="padding: 10px 0px; размер шрифта: 22px; семейство шрифтов: Helvetica, Arial, sans-serif; цвет: ${color.text};">
Войдите в ${escapedHost}





target="_blank"
style="font-size: 18px; семейство шрифтов: Helvetica, Arial, без засечек; цвет: ${color. buttonText}; оформление текста: нет; радиус границы: 5px; отступы: 10px 20px; граница: 1px сплошная ${color.buttonBorder} ; отображение: встроенный блок; толщина шрифта: полужирный;">Знак
in

style="padding: 0px 0px 10px 0px; размер шрифта: 16px; высота строки: 22px; семейство шрифтов: Helvetica, Arial, sans-serif; цвет: ${color.text};">
Если вы не запрашивали это письмо, вы можете спокойно игнорировать это.


`
}

/** Текст сообщения электронной почты (запасной вариант для почтовых клиентов, которые не отображают HTML, например, обычные телефоны) */
function text({ url, host }: { url: string; host: string }) {
return `Войдите на ${host}\n${url}\n\n`
}

Если вы хотите сгенерировать красивый HTML-клиент, совместимый с React, посетите страницу https://mjml.io

Настройка токена подтверждения

По умолчанию мы создаем случайный токен подтверждения.

Вы можете определить метод generateVerificationToken в настройках вашего провайдера, если хотите его переопределить:

pages/api/auth/[…nextauth].js

 провайдеров: [ 
EmailProvider({
async generateVerificationToken() {
return "ABC123"
}
})
],

По умолчанию NextAuth.js нормализует адрес электронной почты. Он обрабатывает значения как нечувствительные к регистру (что технически не соответствует спецификации RFC 2821, но на практике это вызывает больше проблем, чем решает, например, при поиске пользователей по электронной почте из баз данных). адрес, который был передан в виде списка, разделенного запятыми. Вы можете применить свою нормализацию через метод normalizeIdentifier для EmailProvider . В следующем примере показано поведение по умолчанию:

 EmailProvider({ 
// ...
normalizeIdentifier(identifier: string): string {
// Получить только первые два элемента,
// разделенные `@` из пользовательского ввода .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *