Разное

Smtp порт: Почтовые SMTP-порты — значение, особенности и описание :: SYL.ru

Содержание

Почтовые SMTP-порты — значение, особенности и описание :: SYL.ru

Simple Mail Transfer Protocol (SMTP) — это стандарт для e-mail-почты. Изначально был зафиксирован в RFC 821 (1982 г.), последний раз обновлялся в 2008 году с расширенными добавлениями SMTP по RFC 5321 (широко распространенным сегодня протоколом).

Хотя почтовые серверы и другие почтовые агенты применяют SMTP для передачи и получения e-mail-корреспонденции, программное обеспечение пользовательского класса, как правило, использует SMTP-порты только для отправки данных на сервер для ретрансляции. Для получения сообщений клиентские приложения обычно используют либо IMAP, либо POP3. Данные протоколы наиболее удобны и востребованы для этих целей: имеют расширенный функционал и широкий спектр возможностей.

Характерные особенности

SMTP-связь между почтовыми серверами использует порт TCP 25. Почтовые клиенты часто отправляют исходящие письма на почтовый сервер по порту 587. Несмотря на то что устаревшие почтовые провайдеры по-прежнему разрешают использовать нестандартный порт 465 для этой цели.

SMTP-соединения, защищенные TLS, известные как SMTPS, могут быть выполнены с использованием технологии STARTTLS.

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

Назначение SMTP

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

Протокол SMTP-порта предоставляет набор кодов, которые упрощают обмен сообщениями электронной почты между серверами (сетевой компьютер, который обрабатывает входящую и исходящую электронную почту). Это своего рода сокращение, которое позволяет серверу разбить разные части сообщения на категории, которые может понять другой сервер. Когда пользователь отправляет сообщение, оно превращается в строки текста, разделенные кодовыми словами (или цифрами), которые определяют назначение каждого раздела.

Техническая терминология

SMTP — это протокол TCP/IP, используемый для работы с e-mail-почтой. Однако поскольку он ограничен возможностью отправлять сообщения в очередь на принимающей стороне, он обычно используется либо с POP3, либо с IMAP, которые позволяют хранить данные на сервер и при необходимости загружать их. Иными словами, обычно используют приложение, которое выбирает SMTP для отправки e-mail и POP3 или IMAP для получения корреспонденции. В системах на основе Unix sendmail является наиболее широко используемым SMTP-сервером для электронной почты. В коммерческий пакет Sendmail входит сервер POP3. Microsoft Exchange включает в себя SMTP-сервер и так же может быть настроен на поддержку POP3.

SMTP, как правило, используется для работы через интернет-порт 25. Альтернативой SMTP, который широко используется в Европе, является X.400. Многие почтовые серверы теперь поддерживают Extended Simple Mail Transfer Protocol (ESMTP), который позволяет передавать мультимедийные файлы в виде электронной почты.

История

В 1960-х годах использовались разные формы обмена электронными сообщениями. Пользователи общались с помощью систем, созданных для конкретных мэйнфреймов. Поскольку все больше компьютеров становились взаимосвязанными, появилась необходимость в разработке стандартов, позволяющих пользователям разных систем отправлять электронную почту друг другу. SMTP возник из этих стандартов, разработанных в 1970-х годах.

Дальнейшие реализации включают FTP Mail Protocol, начиная с 1973 года. Работа по развитию продолжалась в 1970-х гг., пока ARPANET не перешла в современный Интернет в 1980 году. Затем Джон Постель предложил протокол передачи почтовых данных.

SMTP начал широко применяться в начале 1980-х гг. В то время данный протокол был дополнением к Unix для почтовой программы Unix Copy Program. SMTP лучше всего работает, когда отправляющая и принимающая машины подключены к Сети, используют механизм хранения и отправки и являются примерами технологии push.

Модель обработки почты

E-mail-почта отправляется почтовым клиентом (почтовым агентом пользователя, MUA) на почтовый сервер (агент отправки почты, MSA) с использованием SMTP на TCP-порт 587. Большинство провайдеров почтовых ящиков по-прежнему разрешают отправку на традиционный порт 25. MSA доставляет почту на свой почтовый агент (агент передачи почты, MTA). Зачастую эти агенты являются экземплярами общего программного обеспечения, активированного с различными параметрами на одном компьютере. Локальная обработка может выполняться либо на одной машине, либо разделяться между несколькими машинами. Процессы почтового агента на одной машине могут обмениваться файлами, но если обработка выполняется на нескольких машинах, они передают сообщения между собой, используя SMTP-порт, где каждая машина настроена на использование следующей машины в качестве интеллектуального хоста.

Обзор протокола

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

  • MAIL (сервер mail.ru SMTP-порта), чтобы установить обратный адрес, также называемый обратный путь.

  • RCPT, чтобы установить получателя сообщения. Эта команда может выдаваться неоднократно, но один раз для каждого пользователя.

  • DATA, чтобы сигнализировать начало текста и его содержание. Данный параметр состоит из заголовка и тела сообщения, разделенного пустой строкой. DATA представляет собой группу команд, на которую сервер отвечает дважды: один раз для самой команды DATA, чтобы подтвердить, что он готов принять данные, повторно — после окончания последовательности информации, чтобы принять или отклонить все сообщение.

Помимо промежуточного ответа для DATA, ответ каждого сервера может быть либо положительным, либо отрицательным (код 2xx). Отрицательные ответы могут быть постоянными (коды 5xx) или временными (коды 4xx). Отклонение — это постоянный сбой, и клиент должен отправить сообщение отказов на сервер, на который он его получил. Падение — это положительный ответ, за которым следует отказ от сообщения.

Почтовые SMTP-порты и их значение

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

Пуск очереди пустых сообщений

Remote Message Queue Starting — это функция SMTP, которая позволяет удаленному хосту запустить обработку почты на сервере, чтобы она могла получать сообщения, предназначенные для нее, отправив команду TURN. Однако эта функция создавала потенциальную угрозу безопасности данных и была расширена в RFC 1985 командой ETRN, которая более надежно работает с использованием метода аутентификации на основе информации о системе доменных имен.

Международный адрес электронной почты

Пользователи, чей сценарий не является латинским, или которые используют диакритические символы не в наборе символов ASCII, испытывали трудности с требованием адреса электронной почты латинского алфавита (SMTP-порт mail.ru). RFC 6531 был создан для решения этой проблемы, предоставляя возможности интернационализации для SMTP, расширения SMTPUTF8 и поддержки многобайтовых и не-ASCII-символов в адресах электронной почты. Примеры: диакритические знаки и другие языковые символы (греческий и китайский). Также актуально для SMTP-порта Yandex.

Текущая поддержка этого документа на данный момент ограничена, но есть большой интерес к широкому внедрению RFC 6531 и соответствующих RFC в таких странах, как Китай, которые имеют большую пользовательскую базу, где Latin (ASCII) является иностранным сценарием.

Исходящая почта SMTP-сервера

Клиент электронной почты должен знать IP-адрес своего исходного SMTP-сервера. Это должно быть указано как часть его конфигурации (обычно это имя DNS). Этот сервер будет предоставлять исходящие сообщения от имени пользователя.

Ограничения доступа к серверу исходящей почты

Администраторам сервера необходимо наложить определенный контроль на тех клиентов, которые могут использовать сервер. Это позволяет бороться со злоупотреблениями и спамом. Широко использовались подобные решения:

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

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

SMTP — какой порт используется?

Связь между почтовыми серверами обычно всегда использует стандартное значение порта TCP 25, назначенного для SMTP. Тем не менее почтовые клиенты обычно вместо этого используют определенные порты порта smtp ssl. Большинство провайдеров интернет-услуг теперь блокируют весь трафик исходящего порта от своих клиентов в качестве меры защиты от спама. По той же причине предприятия обычно настраивают свой брандмауэр, чтобы разрешить исходящий порт с назначенных почтовых серверов.

Пример транспорта SMTP

Типичный пример отправки сообщения через SMTP на два почтовых ящика (alice и theboss), расположенных в одном и том же почтовом домене (example.com или localhost.com), воспроизводится в следующем сеансе обмена. После того как отправитель сообщения (клиент SMTP) устанавливает надежный канал связи для приемника сообщений (SMTP-сервер), сеанс открывается с сервером, обычно содержащим его полное доменное имя (FQDN), в этом случае smtp, example или com. Клиент инициирует свое диалоговое окно, отвечая командой HELO, идентифицирующей себя в параметре команды с его полным доменным именем (или литералом адреса, если он недоступен).

Дополнительные расширения

Клиенты узнают, какие опции поддерживает сервер, используя приветствие EHLO, вместо исходного HELO. Клиенты возвращаются в HELO только в том случае, если сервер не поддерживает расширения SMTP.

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

Методы защиты от спама и аутентификация по электронной почте

Исходный дизайн SMTP не имел возможности идентифицировать отправителей или проверять, разрешено ли серверам отправлять от их имени. В результате возможно использование спуфинга электронной почты, что обычно используется в почтовом спаме и фишинге.

Производятся специальные предложения для изменения SMTP или их замены полностью. Одним из примеров этого является Internet Mail 2000, но ни он, ни какой-либо другой не добились большого успеха перед сетевым эффектом огромной установленной базы классического SMTP. Вместо этого почтовые серверы теперь используют целый ряд методов, в том числе DomainKeys, DomainKeys Identified Mail, Policy Policy Framework и DMARC, DNSBLs и greylisting для отклонения или карантина подозрительных писем.

Почтовая кухня #2: SMTP / Хабр

SMTP (англ. Simple Mail Transfer Protocol — простой протокол передачи электронной почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.
ESMTP (англ. Extended SMTP) — масштабируемое расширение протокола SMTP. В настоящее время под «протоколом SMTP», как правило, подразумевают ESMTP и его расширения.

Сразу отмечу, что в настоящее время SMTP в чистом виде практически не используется, т.к. он даже не поддерживает элементарно авторизацию… Используется ESMTP. Когда/если вы отправляете почту почтовым клиентом (Outlook, Thunderbird, Evolution, TheBat) происходит работа именно по этому протоколу.


Для работы по этому протоколу нужно соединиться с почтовым сервером по определенному порту и отправить некоторую последовательность ESMTP команд.

Команда представляет из себя строку вида
КОМАНДА[пробел]параметр(опционально)

В ответ на команду сервер возвращает строку вида
XXX[пробел]доп. информация

При этом XXX число в ответе сервера обозначает:

2ХХ — команда успешно выполнена

3XX — ожидаются дополнительные данные от клиента

4ХХ — временная ошибка, клиент должен произвести следующую попытку через некоторое время

5ХХ — неустранимая ошибка

Так вот, давайте перейдем ближе к делу — попробуем элементарно отправить e-mail из консоли через какой-нибудь почтовый сервер (не важно, линукс у вас или виндоус). Так будет проще познакомиться с этим протоколом — сразу на практике. Привожу комманды и параллельно объясняю их значение.

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

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

telnet smtp.yandex.ru 2025 #соединяемся с smtp почтовым сервером. Адрес и порт smtp сервера можно посмотреть в инструкциях на сайте почтовика

Ответ:

Trying 213.180.204.38…

Connected to smtp.yandex.ru.

Escape character is ‘^]’.
220 Yandex ESMTP (NO UCE)(NO UBE) server ready at Mon, 2 Feb 2009 13:47:22 +0300

Код 220 говорит об успешном соединении

EHLO [91.198.212.5] #Приветствуем сервер и отсылаем ему наш внешний IP (IP не обязательно отсылать, можно обойтись просто EHLO, но сервер скорее всего на это ругнется)
UPD: Желательно отправлять даже не IP а доменное имя для этого IP вродеEHLO you.provider.domain без квадратных скобок

Ответ:

250-smtp18.yandex.ru Hello 91.198.212.5

250-SIZE 20971520

250-8BITMIME

250-PIPELINING

250-CHUNKING

250-ENHANCEDSTATUSCODES

250-DSN

250-X-RCPTLIMIT 25

250-AUTH=LOGIN

250-AUTH LOGIN

250-STARTTLS

250 HELP

Сервер принял приветствие и выслал список поддерживаемых команд. Из этого списка нас интересует AUTH LOGIN. Это команда для авторизации на сервере по base64-закодированному логину и паролю. Так вот, нужно заранее подготовить закодированные в base64 пароль и логин от вашей почты. Можно это сделать, например, здесь seriyps.ru/crypt или командой в Linux echo [ваш пароль/логин] | base64

AUTH LOGIN # Сообщаем серверу о намерении пройти авторизацию

Ответ:

334 VXNlcm5hbWU6

Этот самый VXNlcm5hbWU6 — закодированное в base64 слово “Username:”, а номер ответа 3ХХ означает, что сервер ждет от нас дополнительной информации. Не будем его огорчать:

ВАШ_ЛОГИН_ПОЧТЫ_В_BASE_64 #Отправляем ваш логин почты в base64, например dmFzaWFwdXBraW4=

Ответ:

334 UGFzc3dvcmQ6

Это, как можно догадаться, “Password:” в base64

ВАШ_ПАРОЛЬ_ПОЧТЫ_В_BASE_64 # Отправляем пароль почты в base64, например MTIzNDU2

Ответ:

235 Authentication successful.

т.е. авторизация прошла успешно. Теперь можно отправлять e-mail)

MAIL FROM: [email protected] # Сообщаем, что хотим отправить почту с адреса [email protected] Адрес может быть любым (в том числе с несуществующих доменов, однако он может проверяться при проверке на спам)

Ответ:

250 2.1.0 Sender syntax Ok;

RCPT TO: [email protected] # Сообщаем, что хотим отправить письмо на адрес [email protected]

Ответ:

250 2.1.5 Recipient address syntax Ok; rcpt=<[email protected]>

DATA # Здесь сообщаем, что начинаем передачу данных.

Ответ:

354 Start mail input; end with <CRLF>.<CRLF>

Т.е. сервер будет считывать введенные в консоли данные до того момента, пока мы не нажмем Энтер точка Энтер (после этой комбинации письмо сразу отправляется)

Электронное письмо состоит из следующих частей:

  • Заголовков SMTP-протокола (то, что мы вводим при MAIL FROM: и RCPT TO: плюс некоторая служебная информация)
  • Заголовков письма. (отправитель, обратный адрес, адресат, отметки о спам-проверках, тема письма, MIME-тип, кодировка и т.п.)
  • Тела письма. (отделяется от заголовков пустой строкой, обычный ASCII текст либо соответствующий mime типу набор данных)

Начинаем вводить заголовки письма. Можно вставить и файл, закодированный в base64 но это уже немного выходит за рамки статьи:
From: Vasia Pupkin <[email protected]> #Заголовок для поля От
To: Billy G <[email protected]> #Заголовок для поля Кому
Subject: Hello Billy # Заголовок для темы сообщения

(Кстати, хочу заметить, что MAIL FROM: [email protected] и From: Вася Пупкин вовсе не обязаны совпадать! т.е. можно отправить почту с яндекса а притвориться, что она отправлена с mail.ru например… Что поделать — протоколу уже почти 30 лет. Хотя это не очень-то сложно вычислить…)

Два раза Энтер, затем вводим сам текст письма.
Hello, Billy! You’ll die tomorrow!
Энтер. Энтер # Сообщаем, что закончили передачу сообщения

Ответ:

250 2.0.0 accepted; S10436885AbZBBKvs

Т.е. сообщение принято для передачи

Теперь можно отправить еще какое-нибудь письмо (MAIL FROM: RCPT TO:) или завершить сеанс работы
QUIT # Завершаем сеанс

Ответ:

221 2.0.0 smtp18.yandex.ru Out

Connection closed by foreign host.

Это все. Как видно, протокол довольно простой, основные сложности — в формировании самого тела письма.

Резюмируя:
telnet smtp.yandex.ru 2025

EHLO 91.198.212.5

AUTH LOGIN

ВАШ_ЛОГИН_ПОЧТЫ_В_BASE_64

ВАШ_ПАРОЛЬ_ПОЧТЫ_В_BASE_64

MAIL FROM: [email protected]

RCPT TO: [email protected]

DATA

From: Вася Пупкин <[email protected]>

To: Билли Г <[email protected]>

Subject: Hello Billy

Hello, Billy! You will be die tomorrow!

Энтер . Энтер

QUIT

Конечно, здесь не приведена информация по отправке почты в кодировках текста, отличных от ASCII, не написано про вложенные файлы и MIME но если вам нужны подробности, вот несколько ссылок:
Электронная_почта Wiki
SMTP Wiki
MIME Wiki
rfc5321

При разработке приложений непосредственно с SMTP обычно работать не приходится, для этого используют различные фреймворки или стандартные функции. Для PHP можно посмотреть:
SMTP PEAR расширение
PHPMailer библиотека для работы с электронной почной


Удачных экспериментов!

Настройка отправки почты Gmail через SMTP. Проблемы с GSuite и SMTP сторонних приложений.


Вам нужны настройки SMTP сервера Gmail, если вы хотите отправлять электронную почту из своей учетной записи Gmail через почтовую программу? Такие как TheBat или Microsoft Outlook. Или например через SMTP отправлять сообщения с сайта/сервера, что бы письма не попадали в спам? Тогда рассказываем:


SMTP (простой протокол передачи почты), хотя и необходим для всех почтовых клиентов, не одинаков для каждого почтового провайдера. Ниже приведены конкретные настройки, необходимые для настройки SMTP для Gmail.


Настройки по умолчанию для Gmail’s:


  • SMTP сервер: smtp.gmail.com

  • Пользователь: ваш Gmail(пример: [email protected]) или с учетом вашего домена (если подключен GSuite, пример: [email protected])

  • Пароль: ваш пароль от Gmail почты

  • Gmail SMTP TLS/SSL соединение: да (или выберете, то что вам нужно TLS или SSL и укажите ответствующий порт)

  • Gmail SMTP порт (TLS): 587

  • Gmail SMTP порт (SSL): 465


Вы настроили, а почта не уходит?


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


Если по этой причине вы не можете отправлять почту со своей учетной записью Gmail, маловероятно, что вы ввели неправильные настройки SMTP. Вместо этого вы получите сообщение, касающееся безопасности почтового клиента.


Вот тут начинается интересное. Мы много раз настраивали SMTP отправку на сайтах — проблем не было. Все легко и просто. Но тут оказалось, что заказчик использовал для личной почты сервисы GSuite.


Мы для сайта использовали Lavarel, настроили почту. Делаем отправку и получаем ошибку


Connection could not be established with host smtp.googlemail.com


Первое дело залезли в Google. Нашли вариант, например зайти по ссылке https://myaccount.google.com/lesssecureapps. Но на данной странице мы видим:


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


Переходим в раздел Безопасность в GSuite. Далее Основные настройки и кликаем по Перейти к настройкам для приложений, не обладающих надежной защитой


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


После этого форма отправки сообщений через Gmail SMTP на Lavarel сайте заработала:


Your form was successfully submitted

Протокол SMTP — простой протокол передачи почты на примере

SMTP (Simple Mail Transfer Protocol) — простой протокол передачи почты. Протокол SMTP был создан в 1982 году, а расширенная версия SMTP (ESMTP, Extended SMTP) вышла в 2008 году и используется сейчас. 

Архитектура электронной почты

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

При передачи почты от агента пользователя почтовому серверу и при передачи писем между почтовыми серверами используется протокол SMTP. Для чтения почты используется протоколы POP3 и IMAP. 

Место протокола SMTP в стеке TCP/IP

В стеке протоколов TCP/IP протокол SMTP находится на прикладном уровне. 

Теоретически SMTP может работать с любыми протоколами транспортного уровня, TCP, UDP или с другими возможными протоколами. За SMTP стандартами закреплено два номера порта:

  • Порт 25 для передачи почты между почтовыми серверами;
  • Порт 587 для передачи почты от почтового клиента на сервер. 

На практике, почти всегда используется один транспортный протокол TCP и порт 25.

Формат электронного письма

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

Заголовки и тело письма формально не являются частью протокола SMTP, они задаются в отдельном документе RFC2822. Так как заголовки используются при передаче писем, мы их рассмотрим. 

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

Команды SMTP

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

  • Команда HELO используется для установки соединения, при этом клиент должен указать свой домен и свой почтовый адрес (пример в таблице).
  • Команда MAIL используется для того, чтобы задать адрес отправителя. Полный формат команды в примере MAIL FROM и адрес отправителя. 
  • Команда RCPT используется для задания адреса получателя. Одно и то же письмо можно передать нескольким получателям для этого нужно использовать команду RCPT несколько раз. 
  • Команда DATA используется, чтобы сообщить принимающему серверу, что конверт закончился и дальше пойдет письмо. 
  • Команда QUIT служит для разрыва соединения с сервером, после того, как передача письма закончена. 

Ответы SMTP

Также как и протокол HTTP, SMTP использует ответы состоящие из двух частей:

  • код сообщения, который говорит о том, что произошло;
  • текстовое сообщение поясняющее, что именно произошло и больше предназначенное для людей, чем для серверов.

Коды сообщений которые начинаются на 2, говорят о том, что предыдущая команда выполнена успешно. Код сообщения который начинается на 3, говорит о том, что текущее состояние успешное, но для продолжения работы требуются дополнительные данные. Например ответ с кодом 354 (End data with <CR><LF>.<CR><LF>) выдается после того, как клиент ввел команду DATA. Сервер приглашает клиента вводить письмо и закончить письмо строкой, где находится одна точка. 

Сообщения, которые начинаются на 5, говорят о том, что произошла какая-то ошибка, например код сообщения 502 означает использование не реализованной команды, а 503 неправильную последовательность команд. Так как текст сообщений, которые должны быть в ответе не входят в стандарт, а для автоматической обработки используются только коды, то некоторые реализации серверов используют различные, смешные сообщения в ответах, например, есть почтовые серверы, которые в ответ на команду QUIT, предназначенную для разрыва соединения, выдают сообщения  221 2.0.0 So long, and thanks for all the fish

Заголовки письма

Заголовки письма формально не являются частью стандарта SMTP. 

  • Заголовок from используется для указания отправителя. В отличии от команды mail from протокола SMTP, в заголовке письма from можно указывать не только почтовый адрес, но и имя отправителя. 
  • Заголовок To используется для указания получателя;
  • CC для указания копий письма;
  • BCC указывает такого получателя, кому нужно отправить копию, но при этом скрыть от других получателей, что копия письма была ему отправлена;
  • Заголовок Reply-To используется, чтобы указать адрес на который нужно отвечать, этот адрес может отличаться от того адреса, который указан в заголовке from. 
  • Subject используется для указания темы письма;
  • Date для указания даты отправки письма. 

Пример сеанса SMTP

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

Подключаемся к почтовому серверу по адресу 220 smtp.example.ru ESMTP Postfix на 25 порт. Выдаем команду HELO в которой указываем свой домен. Сервер отвечает сообщением со статусом 250 это означает, что соединение установлено и в текстовом сообщении сервер еще раз пишет свое доменное имя.

Выдаем команду MAIL FROM для указания адреса отправителя. Сервер отвечает сообщением со статусом 250, текстовая часть сообщения ok, команда выполнена успешно.

Затем задаем адрес получателя письма с помощью команды RCPT TO

Настройки отправки почты через SMTP

Категория: Нужно знать!

Встречаются случаи, когда сайтостроители сталкиваются с проблемой работы электронной почты сайта на CMS Joomla. Например, при отправки письма через форму обратной связи могут появляться ошибки следующего типа: «Could not instantiate mail function» или «Не удалось вызвать функцию mail». Также возможен вариант отправления письма без появления ошибок, однако в результате оно все равно не доходит до адресата.

Почему же происходят данные проблемы с почтой? Чтобы ответить на данный вопрос необходимо в панели управления пройти по следующему пути: «Система» — «Общие настройки» — вкладка «Сервер» — раздел «Настройка почты».

В CMS Joomla предусмотрено три механизма отправки писем: PHP Mail, Sendmail и SMTP. По умолчанию используется PHP Mail с которым зачастую и происходят проблемы, которые, в основном, связаны с настройками используемого хостинга.

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

Настройки отправки почты при помощи SMTP

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

Чтобы увидеть настройки SMTP, необходимо в «Способе отправки» выбрать «SMTP». Рассмотрим каждую настройку популярных почтовых серверов: Yandex, Mail, Gmail, Rambler и Yahoo.

Настройки SMTP для Yandex

  1. E-mail сайта: почтовый ящик на yandex.ru, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле «Отправитель»
  3. Отключить рассылку: вкл/откл. функции массовой рассылки писем
  4. Авторизация на SMTP-сервере: Да
  5. Защита SMTP: SSL
  6. Порт SMTP-сервера: 465
  7. Имя пользователя SMTP: логин ящика на yandex.ru, например: khasanov (без @yandex.ru)
  8. Пароль для SMTP: пароль от почтового ящика
  9. SMTP-сервер: smtp.yandex.ru

Настройки SMTP для Mail

  1. E-mail сайта: почтовый ящик на mail.ru, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле «Отправитель»
  3. Отключить рассылку: вкл/откл. функции массовой рассылки писем
  4. Авторизация на SMTP-сервере: Да
  5. Защита SMTP: SSL
  6. Порт SMTP-сервера: 465
  7. Имя пользователя SMTP: почтовый ящик на mail.ru, например: [email protected]
  8. Пароль для SMTP: пароль от почтового ящика
  9. SMTP-сервер: smtp.mail.ru

Настройки SMTP для Gmail

  1. E-mail сайта: почтовый ящик на gmail.com, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле «Отправитель»
  3. Отключить рассылку: вкл/откл. функции массовой рассылки писем
  4. Авторизация на SMTP-сервере: Да
  5. Защита SMTP: SSL
  6. Порт SMTP-сервера: 465
  7. Имя пользователя SMTP: почтовый ящик на gmail.com, например: [email protected]
  8. Пароль для SMTP: пароль от почтового ящика
  9. SMTP-сервер: smtp.gmail.com

Настройки SMTP для Rambler

  1. E-mail сайта: почтовый ящик на rambler.ru, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле «Отправитель»
  3. Отключить рассылку: вкл/откл. функции массовой рассылки писем
  4. Авторизация на SMTP-сервере: Да
  5. Защита SMTP: SSL
  6. Порт SMTP-сервера: 465
  7. Имя пользователя SMTP: почтовый ящик на rambler.ru, например: [email protected]
  8. Пароль для SMTP: пароль от почтового ящика
  9. SMTP-сервер: smtp.rambler.ru

Настройки SMTP для Yahoo

  1. E-mail сайта: почтовый ящик на yahoo.com, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле «Отправитель»
  3. Отключить рассылку: вкл/откл. функции массовой рассылки писем
  4. Авторизация на SMTP-сервере: Да
  5. Защита SMTP: SSL
  6. Порт SMTP-сервера: 465
  7. Имя пользователя SMTP: почтовый ящик на yahoo.com, например: [email protected]
  8. Пароль для SMTP: пароль от почтового ящика
  9. SMTP-сервер: smtp.mail.yahoo.com

Проверить отправку почты можно при помощи нажатии кнопки «Send test mail», которая размещена под всеми настройками почты.

Параметры почтовых протоколов POP и IMAP для Outlook

Для добавления учетной записи электронной почты в Outlook, Outlook в Интернете, Outlook.com и приложения «Почта» и «Календарь» для Windows 10 потребуются такие данные, как тип учетной записи, имена серверов входящей и исходящей почты, а также параметры SSL и порта. Их можно узнать у поставщика услуг электронной почты, но для вашего удобства мы собрали параметры популярных служб в этой статье.

Определение параметров сервера IMAP или POP

Если вы используете общую почтовую службу, например Outlook.com или Gmail, используйте эту таблицу для поиска параметров входящей почты (IMAP или POP) и исходящего (SMTP) сервера. Если вы используете региональную службу электронной почты, обратитесь к ним за информацией.


Совет: не знаете, кто является вашим поставщиком услуг электронной почты? Просмотрите на свой адрес электронной почты. Сразу после символа @ обычно указывается поставщик услуг электронной почты.










Поставщик услуг электронной почты


Параметры IMAP


Параметры POP


Параметры SMTP

AOL (включая Verizon.net)

Сервер: imap.aol.com

Порт: 993

Шифрование: SSL/TLS

Сервер: pop.aol.com

Порт: 995

Шифрование: SSL/TLS

Сервер: smtp.aol.com

Порт: 465

Шифрование: SSL/TLS

Gmail

Сервер: imap.gmail.com

Порт: 993

Шифрование: SSL/TLS

Сервер: pop.gmail.com

Порт: 995

Шифрование: SSL/TLS

Сервер: smtp.gmail.com

Порт: 465

Шифрование: SSL/TLS

iCloud

Сервер: imap.mail.me.com

Порт: 993

Шифрование: SSL/TLS

Server

Порт

Алгоритм

Сервер: smtp.mail.me.com

Порт: 587

Шифрование: STARTTLS

MSN

Сервер: imap-mail.outlook.com

Порт: 993

Шифрование: SSL/TLS

Сервер: pop-mail.outlook.com

Порт: 995

Шифрование: SSL/TLS

Сервер: smtp-mail.outlook.com

Порт: 587

Шифрование: STARTTLS

Microsoft 365

Сервер: outlook.office365.com

Порт: 993

Шифрование: SSL/TLS

Сервер: outlook.office365.com

Порт: 995

Шифрование: SSL/TLS

Сервер: smtp.office365.com

Порт: 587

Шифрование: STARTTLS

Outlook.com

Hotmail.com

Live.com

Сервер: outlook.office365.com

Порт: 993

Шифрование: SSL/TLS

Сервер: outlook.office365.com

Порт: 995

Шифрование: SSL/TLS

Сервер: smtp.office365.com

Порт: 587

Шифрование: STARTTLS

Yahoo!

Сервер: imap.mail.yahoo.com 

Порт: 993

Шифрование: SSL

Сервер: pop.mail.yahoo.com

Порт: 995

Шифрование: SSL

Сервер: smtp.mail.yahoo.com 

Порт: 587 или 465

Шифрование: TLS/STARTTLS или SSL

Ресурсы поддержки

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


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








Примечание: 
Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Какой порт SMTP использовать? Порт 25, 465, 587 или 2525

Какой порт SMTP мне использовать: порт 25, 465, 587 или 2525?

Люди, настраивающие приложение или почтовую систему для отправки (или ретрансляции) электронной почты, часто задают общий вопрос: «Какой порт SMTP мне следует использовать?» Вы можете увидеть информацию, которая говорит вам использовать порты 25, 465, 587 или 2525 для ретрансляции SMTP. Итак, какой из них должен быть вашим стандартным портом SMTP? Вот что вам нужно знать и почему.


Что такое порт SMTP?

SMTP (простой протокол передачи почты) — это базовый стандарт, который почтовые серверы используют для отправки электронной почты друг другу через Интернет.SMTP также используется такими приложениями, как Apple Mail или Outlook, для загрузки электронных писем на почтовые серверы, которые затем ретранслируют их на другие почтовые серверы. (С другой стороны, почтовые приложения обычно полагаются на другие стандарты, такие как IMAP или POP3, для получения писем с серверов.)

Как и другие интернет-службы, такие как веб-сайты, электронная почта SMTP полагается на доменные имена и интернет-адреса, чтобы знать, куда отправлять сообщения. Сегодня все мы знакомы с текстовой версией этих адресов, например, www.sparkpost.com. Большинство из нас знает, что текстовый адрес заменяет числовой IP-адрес, например 107.21.246.67. Но не многие из нас знают, что эти сетевые адреса также включают определенные «номера портов». «Порт SMTP» относится к определенной части Интернет-адреса, которая используется для передачи электронной почты.

Интернет и HTTP используют номер порта 80. Для электронной почты и SMTP этот номер порта … ну, это зависит от обстоятельств.

Как узнать, какой у вас порт SMTP?

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

Если у вас есть собственный SMTP-сервер, вы можете найти настроенный номер SMTP-порта и адрес в конфигурации SMTP-сервера. В PowerMTA вы можете найти эту информацию из настроенной директивы «smtp-listener» в файле конфигурации. Файл конфигурации можно найти в / etc / pmta / config на сервере Linux и в C: \ pmta \ config.dat на сервере Windows.

 smtp-listener 10.0.1.22:587 # слушает порт 587 и IP 10.0.1.22 

Какой порт использовать для SMTP?

Порты 25, 465, 587 или 2525 для SMTP в какой-то момент считались стандартными портами SMTP, но только 587 или 2525 действительно следует рассматривать для современного использования.

Если вы настраиваете свои системы для использования SparkPost в качестве ретранслятора SMTP, вам следует использовать порт 587 в качестве стандартного порта SMTP, а 2525 — в качестве альтернативного, если порт 587 недоступен.

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


Порт 25: исходный стандартный порт SMTP

Порт 25 — это исходный стандартный порт SMTP. Сегодня Internet Assigned Numbers Authority (IANA), группа, отвечающая за поддержку схемы интернет-адресации, по-прежнему признает порт 25 как стандартный порт SMTP по умолчанию.SMTP был назначен для использования порта 25 в запросе комментариев IETF (RFC) 821. Но на практике это не так просто, как кажется.

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

Почему 25 порт обычно блокируется? Как вы можете проверить это?

Порт 25 заблокирован во многих сетях, чтобы ограничить объем спама, который ретранслируется с зараженных компьютеров или серверов.Если вы специально не управляете почтовым сервером, у вас не должно быть трафика, проходящего через этот порт на вашем компьютере или сервере.

Чтобы проверить, заблокирован ли порт 25 интернет-провайдером:

  1. Если вы используете Windows, откройте командную строку. Если вы используете Mac, откройте свой терминал. И, если вы используете Linux, откройте эмулятор терминала.
  2. Введите следующую команду: telnet examplemailserver.com 25

Если порт 25 не заблокирован, вы должны получить такое сообщение:

 user @ localhost: ~ # telnet gmail-smtp-in.] '.
220 mx.google.com ESMTP 123si3448417qkd.359 - gsmtp 

Если вы получаете сообщение, подобное приведенному ниже, вероятно, порт 25 заблокирован:

 telnet: подключиться к адресу XX.XX.XX.XX: в подключении отказано
telnet: невозможно подключиться к удаленному хосту 

Когда вы будете использовать порт 25?

Порт 25 — это порт по умолчанию для ретрансляции электронной почты в Интернете. Однако вы можете указать любой номер порта (при условии, что он находится в допустимом диапазоне настраиваемых номеров портов) для отправки электронной почты на ваш SMTP-сервер.

Есть особые случаи, когда вы должны использовать порт 25 на вашем SMTP-сервере. Один из таких случаев — получение внеполосных / асинхронных рикошетов. Такие отскоки случаются постфактум. Это означает, что домен получателя принимает сообщение от вашего SMTP-сервера, но позже возвращает его обратно. Возвратные сообщения вне диапазона отправляются асинхронно на адрес обратного пути (MAIL FROM) исходного сообщения. Домен получателя попытается отправить эти сообщения о недоставке на сервер MX с адресом обратного пути и на порт 25 (поскольку порт 25 является портом по умолчанию для ретрансляции электронной почты в Интернете).Другой пример — получение петель обратной связи (FBL).

Вы можете включить порт 25 для приема сообщений на сервере PowerMTA, настроив директиву «smtp-listener»

smtp-listener 10.0.1.22:25 # слушает порт 25 и IP 10.0.1.22


Порт 465: устаревший и устаревший порт SMTP

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

IANA изначально назначил порт 465 для зашифрованной версии SMTP под названием SMTPS. Изначально предлагалось отправлять электронные письма с использованием Secure Sockets Layer (SSL). Однако с тех пор IANA переназначила этот порт для другого использования, поэтому его больше не следует использовать для SMTP. Вот почему SparkPost не принимает соединения через порт 465.


Порт 587: стандартный безопасный порт SMTP

Современные почтовые серверы используют порт 587 для безопасной отправки электронной почты для доставки.Например, если вы используете программное обеспечение почтового клиента, такое как Outlook или Apple Mail, оно, скорее всего, настроено на использование этого порта для отправки ваших сообщений. Однако это не просто личный почтовый клиент. Системы, которые передают сообщения в службу доставки электронной почты, такую ​​как SparkPost, также должны быть настроены на использование этого порта.

Все клиенты SparkPost должны использовать порт 587 по умолчанию, если вы явно не заблокированы вышестоящей сетью или хостинг-провайдером. Использование порта 587 в сочетании с шифрованием TLS — лучший способ обеспечить безопасную и надежную отправку электронной почты в SparkPost (или почти любого другого поставщика).


Порт 2525: общий альтернативный порт SMTP

Порт 2525 не является официальным портом SMTP и не санкционирован IETF или IANA. Однако SparkPost и многие другие поставщики услуг электронной почты поддерживают использование порта 2525 в качестве альтернативы порту 587 для SMTP в случае блокировки указанных выше портов. (Один из ярких примеров, когда это требуется, — это службы, размещенные в Google Compute Engine.) Если вы пробовали порт 587, но испытывали проблемы с подключением, попробуйте порт 2525.Как и порт 587, большинство реализаций, которые прослушивают порт 2525, также поддерживают шифрование TLS.

Что такое SMTP-сервер?

SMTP-сервер — это компьютер, который поддерживает протокол, который ваш почтовый клиент использует при отправке, получении и / или ретрансляции исходящих сообщений. В рамках этого процесса SMTP-сервер проверяет, что отправителю разрешено отправлять через SMTP, и, если отправителю разрешено отправлять и сообщение считается недоставленным, SMTP-сервер отправит его обратно на адрес MAIL FROM.PowerMTA является одним из ведущих SMTP-серверов, поскольку он позволяет отправителям применять новейшие спецификации аутентификации для отправки больших объемов электронных писем и соблюдать новые политики аутентификации.

Как настроить SMTP-сервер

Когда дело доходит до настройки SMTP-сервера, есть два варианта. Вы можете подписаться на размещенную службу ретрансляции электронной почты. SparkPost — ведущий поставщик услуг по доставке электронной почты и аналитике. В качестве альтернативы вы можете настроить свой «локальный» SMTP-сервер для более детального контроля.Пример — PowerMTA.

Чтобы установить сервер PowerMTA, свяжитесь с [email protected] для получения пакета установки, лицензии и инструкций по установке. Вся настройка PowerMTA выполняется в файле конфигурации, который находится в / etc / pmta / config на сервере Linux и C: \ pmta \ config.dat на сервере Windows.

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

  1. Какой IP-адрес и номер порта вы хотите, чтобы ваш SMTP-сервер получал электронные письма? Порт 25 — это порт по умолчанию для ретрансляции электронной почты.В PowerMTA вы можете изменить этот номер порта по умолчанию, отредактировав директиву «smtp-listener» в файле конфигурации.
     smtp-listener 0/0: 25 # слушает порт 25 всех локальных IP-адресов.
    Вы также можете указать диапазон IP-адресов CIDR
     

    или

     smtp-listener 10.0.1.22:25 # слушает порт 25 и IP 10.0.1.22 
  2. Вы должны разрешить ретрансляцию сообщений от вашего почтового клиента на ваш SMTP-сервер. Ваш SMTP-сервер НИКОГДА не должен быть открытым реле. Это означает, что вы должны каким-то образом избирательно разрешать ретрансляцию.В PowerMTA есть несколько способов сделать это: вы можете пройти аутентификацию с помощью имени пользователя и пароля. PowerMTA поддерживает аутентификацию с помощью механизма LOGIN, PLAIN или CRAM-MD5 для входящих подключений. Это настраивается в разделе smtp-user и source файла конфигурации. Для пользователя «foo» и пароля «barbaz»
     
        пароль barbaz
        пароль метода аутентификации #certificate (TLS) или система (пользователь Linux) - другие варианты
    
    
    # Затем требуется аутентификация в исходном разделе
    <источник 0/0>
        require-auth true
     

    Вы также можете выборочно разрешить ретрансляцию с определенного IP-адреса или диапазона CIDR.Это будет IP-адрес вашего почтового клиента.

     <источник 10.0.5.20>
       always-allow-relaying yes # разрешить кормление с 10.0.5.20
     

    Вы также можете установить имя / адрес (или шаблон) домена получателя, для которого PowerMTA будет принимать электронную почту.

     # разрешить ретрансляцию почты на some.domain
    relay-домен some.domain
    адрес-реле [email protected]
    адрес-реле /@foo(bar)?\.com$/ # шаблон регулярного выражения 
  3. Еще одно соображение: хотите ли вы безопасно ретранслировать электронные письма от вашего почтового клиента на SMTP-сервер (входящий TLS)? Если ваш ответ утвердительный, вы должны включить STARTTLS для входящих подключений и настроить сертификат TLS.В PowerMTA TLS поддерживается от TLSv1 до TLSv1.3.
     smtp-server-tls-сертификат /etc/pmta/yourcert.pem
    
    # Включить TLS для входящих подключений
    <источник 0/0>
       allow-starttls правда
       require-starttls-before-auth true #ensures аутентификационная информация отправляется только по tls
     
  4. Вы хотите, чтобы ваш SMTP-сервер безопасно доставлял электронную почту на удаленные серверы (исходящий TLS)? В PowerMTA у вас есть возможность использовать TLS, если удаленный сервер поддерживает его, или принудительно использовать TLS и разорвать соединение, если TLS не поддерживается удаленным сервером.
     <домен *> # (*) - это подстановочный знак для всего домена получателя
      use-starttls true # использует TLS, если доступен
      require-starttls true # применяет TLS
     
  5. Установите IP-адрес и имя хоста, с которого ваш SMTP-сервер должен инициировать исходящие SMTP-соединения. В PowerMTA это устанавливается с помощью директивы smtp-source-host.
     smtp-source-host 192.168.0.10 mail10.yourserver.com # Также можно указать диапазон CIDR 
  6. Наконец, одна очень уникальная особенность PowerMTA — это возможность разделить ваш почтовый поток путем создания многосетевого хоста.Технология VirtualMTA в PowerMTA позволяет пользователям определять и контролировать исходный IP-адрес, имя хоста и параметры доставки сообщений для каждого почтового потока. Это позволяет создавать отдельные и конкретные кампании, клиентов или отделы, при этом работая только с одним экземпляром PowerMTA.
 <виртуальный mta mta1>
   smtp-source-host 1.2.3.4 mta1.yourserver.com
<домен *>
  use-starttls правда
  require-starttls истина
  повтор - через 10 мин.



<виртуальный-mta mta2>
   smtp-источник-хост 2.3.4.5 mta2.yourserver.com
<домен *>
  use-starttls ложь
  require-starttls ложь
  повтор через 45 мин.

 

Когда базовая настройка завершена, вы можете отправлять сообщения на ваш SMTP-сервер, настроенный имя хоста / IP-адрес и номер порта (10.0.1.22:25 в примере выше), и в зависимости от того, как вы разрешаете отправку электронной почты, аутентифицироваться с помощью настроенное имя пользователя (foo) и пароль (barbaz).


Узнать больше

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

Надеюсь, эта информация помогла вам узнать немного больше о том, какой порт SMTP использовать! Хотите узнать больше об использовании SMTP? Ниже приведены инструкции по настройке SparkPost для ретрансляции SMTP и доставки электронной почты, различия между передачей сообщений SMTP и API и устранение неполадок подключения SMTP к SparkPost.

~ Lade

.

Как настроить порт отправки SMTP — BizTalk Server

  • На чтение 9 минут

В этой статье

Вы можете настроить порт отправки SMTP программно или с помощью консоли администрирования BizTalk Server.

Как настроить порт отправки SMTP программно

Адаптер SMTP хранит информацию о своей конфигурации в базе данных BizTalk Management (также известной как база данных конфигурации).Информация о конфигурации хранится в настраиваемом пакете свойств XML. Во время инициализации адаптера SMTP и во время его работы сервер передает конфигурацию адаптеру следующим образом:

  • Для обработчика отправки SMTP информация о конфигурации передается адаптеру путем вызова метода Load интерфейса IPersistPropertyBag .

  • Для адаптеров отправки SMTP информация о конфигурации передается адаптеру в виде набора свойств в контексте сообщения.Пространство имен SMTP группирует эти свойства вместе.

    Объектная модель BizTalk Explorer предоставляет интерфейс конфигурации адаптера ITransportInfo для портов отправки, который содержит свойство чтения / записи TransportTypeData. Это свойство принимает пакет свойств конфигурации порта отправки SMTP как строку XML пары имя / значение. Обратите внимание, что для установки этого свойства в объектной модели BizTalk Explorer его необходимо сначала установить в свойстве Address интерфейса ITransportInfo .

    Установка свойства TransportTypeData интерфейса ITransportInfo не требуется.Если он не установлен, порт отправки SMTP использует значения по умолчанию для обработчика отправки SMTP. Свойства порта отправки SMTP определены в схеме свойств адаптера отправки SMTP bts_smtp_properties.xsd.

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

    Вы можете программно установить эти свойства в контексте сообщения. Эти свойства можно установить в расписании оркестровки BizTalk или в настраиваемом компоненте конвейера. При использовании этих свойств применяются следующие правила:

  • Если свойство установлено в оркестровке или в настраиваемом компоненте конвейера в конвейере приема, то:

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

    • Если сообщение отправляется на динамический порт отправки, значение свойства не будет перезаписано.

  • Если свойство установлено в пользовательском компоненте конвейера в конвейере отправки, то:

    • Значение не будет перезаписано независимо от того, отправлено ли сообщение на статический или динамический порт отправки.

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

Название объекта Тип Описание Ограничения Комментарии
SMTPHost xs: строка SMTP-сервер, используемый для отправки сообщений. Максимальная длина: 256 Значение по умолчанию: Пусто.

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

из xs: строка Адрес электронной почты, который порт отправки SMTP помещает в заголовок SMTP From . Максимальная длина: 256 Значение по умолчанию: Пусто.

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

CC xs: строка Адрес электронной почты, на который будет отправлена ​​копия сообщения. Максимальная длина: 1024 Значение по умолчанию: Пусто

Можно указать несколько адресов электронной почты.

Тема xs: строка Заголовок темы сообщений. Минимальная длина: 0

Максимальная длина: 256

Значение по умолчанию:% MessageID%.
SMTP Подтвердить xs: внутренний Тип используемой аутентификации. Нет Допустимые значения:

— 0 — Без аутентификации
— 1 — Обычная аутентификация
— 2 — Учетная запись процесса (NTLM)

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

Имя пользователя xs: строка Имя пользователя для аутентификации на сервере SMTP. Минимальная длина: 0

Максимальная длина: 256

Значение по умолчанию: Пусто

Требуется значение, если SMTPAuthenticate равно 1 (обычная проверка подлинности).

Пароль xs: строка Пароль пользователя для аутентификации на SMTP-сервере. Минимальная длина: 0

Максимальная длина: 256

Значение по умолчанию: Пусто

Требуется значение, если SMTPAuthenticate равно 1 (Обычная проверка подлинности).

Чтение квитанции xs: логический Запрашивает уведомление о прочтении для сообщений из этого порта отправки. Нет Значение по умолчанию: Ложь
Квитанция о доставке xs: логический Запрашивает квитанцию ​​о доставке сообщений из этого порта отправки. Нет Значение по умолчанию: Ложь
EmailBodyText xs: строка Укажите текст, который будет использоваться в тексте отправляемого электронного письма. Максимальная длина: 64 кб Значение по умолчанию: пусто
EmailBodyTextCharset xs: строка Укажите набор символов, который будет использоваться для кодирования тела отправляемого электронного письма, когда используется параметр EmailBodyText . Адаптер SMTP преобразует EmailBodyText в набор символов, указанный в EmailBodyTextCharset . Нет Значение по умолчанию: Нет. Вы должны явно указать значение, например, UTF-8.

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

EmailBodyFile xs: строка Указывает, что содержимое файла будет использоваться в качестве тела отправляемого электронного письма и полного пути к файлу. Этот путь должен быть доступен хосту для адаптера SMTP во время выполнения. Максимальная длина пути: 256 символов Значение по умолчанию: пусто
EmailBodyFileCharset xs: строка Укажите набор символов, который будет использоваться для кодирования тела отправляемого электронного письма, если установлено свойство EmailBodyFile .Адаптер SMTP не выполняет преобразование файла; файл уже должен быть закодирован в этом наборе символов. Если файл имеет метку порядка байтов (BOM), адаптер SMTP удалит ее. Нет Значение по умолчанию: UTF-8 (65001)
Вложения xs: строка Указывает, что файл или файлы будут вложены в сообщение электронной почты, и полный путь к файлу или файлам. Указанный путь или пути должны быть доступны узлу для адаптера SMTP во время выполнения. Максимальная длина пути: 256 символов Значение по умолчанию: пусто
MessagePartsAttachments xs: внутренний Укажите, как части сообщения BizTalk прикрепляются к сообщению электронной почты Нет Допустимые значения:

— 0 — части сообщения BizTalk не будут использоваться в качестве вложений.
— 1- Часть тела сообщения BizTalk отправляется как вложение электронной почты. В этом случае следует указать свойства EmailBodyFile или EmailBodyText .Если ни одно из этих свойств не указано, часть тела сообщения BizTalk отправляется как тело сообщения электронной почты, а не как вложение.
— 2 — Все детали высылаются в виде приложений. Однако, если EmailBodyText или EmailBodyFile не указаны, то часть тела сообщения BizTalk отправляется как тело сообщения электронной почты, а другие части отправляются как вложения.

Значение по умолчанию: 0

Ответить от xs: dateTime Заполняет поле заголовка Reply-By в исходящем сообщении указанным значением. Это свойство нельзя установить на странице свойств порта отправки. Это свойство может быть установлено из конвейера или оркестровки. Значение по умолчанию: пусто

В следующем коде показан формат строки XML для использования для установки этих свойств:

  
    - 1  sfdsadf 
    Некоторая тема 
    имя пользователя @ домен.com 
    2 
    - 1 

  

Как настроить порт отправки SMTP с помощью консоли администрирования BizTalk Server

Переменные адаптера порта отправки SMTP можно установить в консоли администрирования BizTalk Server. Если свойства для порта отправки не заданы, используются значения обработчика отправки по умолчанию, установленные в консоли администрирования BizTalk Server.

Чтобы настроить порт отправки SMTP с помощью консоли администрирования BizTalk Server, используйте следующую процедуру.

Для настройки переменных для порта отправки SMTP

  1. В консоли администрирования BizTalk Server создайте новый порт отправки или дважды щелкните существующий порт отправки, чтобы изменить его. Для получения дополнительной информации см. Как создать порт отправки. Настройте все параметры порта отправки и укажите SMTP для параметра Тип в разделе Транспорт вкладки Общие .

  2. На вкладке Общие в разделе Транспорт рядом с Тип щелкните Настроить .

  3. В диалоговом окне Свойства транспорта SMTP на вкладке Общие выполните следующие действия:

    Использовать Для этого
    Кому Обязательно. Укажите адрес электронной почты для отправки сообщений.

    Вы можете указать более одного адреса.

    Максимальная длина: 256

    Дополнительные сведения об этом свойстве см. В разделе «Ограничения для свойства SMTP To».

    CC Укажите адрес электронной почты для отправки копии сообщения.

    Вы можете указать более одного адреса.

    Максимальная длина: 1024

    Тема Укажите заголовок темы сообщения.

    Минимальная длина: 0

    Максимальная длина: 256

    Уведомление Укажите тип получения уведомления. Вы можете выбрать один или оба типа квитанций. Типы уведомлений:

    Квитанция о прочтении . Сообщение электронной почты с подтверждением отправляется после прочтения сообщения.
    Квитанция о доставке . Сообщение электронной почты с подтверждением отправляется, когда сообщение доставлено.

  4. В диалоговом окне Свойства транспорта SMTP на вкладке Составить выполните следующие действия:

    Использовать Для этого
    Часть тела сообщения BizTalk Укажите, чтобы использовать часть тела сообщения BizTalk в качестве тела отправляемого сообщения электронной почты.
    Текст Укажите текст, который будет использоваться в тексте отправляемого электронного письма. После выбора опции Текст вы можете ввести текст тела электронного письма в текстовое поле.

    Максимальная длина: 64 КБ

    Кодировка текста — укажите набор символов, который будет использоваться для кодирования текста отправляемого электронного письма. Этот параметр доступен, только если выбран параметр Текст .
    Значение по умолчанию: UTF-8 (65001)
    Файл Укажите, что содержимое файла будет использоваться в качестве тела отправляемого электронного письма, и укажите путь к файлу. После выбора опции Файл вы можете нажать кнопку с многоточием (), чтобы перейти к файлу.

    Максимальная длина пути: 256 символов Примечание. Рекомендуется указать путь к общему файловому ресурсу, доступному со всех серверов BizTalk в группе серверов BizTalk, который будет использоваться в производственной среде.

    Кодировка файла Укажите кодировку набора символов отправляемого файла. Примечание: Адаптер SMTP не применяет указанную кодировку к файлу. Эта опция предназначена только для указания того, как отправляемый файл уже закодирован.

    Этот параметр доступен, только если выбран параметр Файл .

    Значение по умолчанию: UTF-8 (65001)

  5. В диалоговом окне Свойства транспорта SMTP на вкладке Вложения выполните следующие действия:

    Использовать Для этого
    Оставшиеся части сообщения BizTalk Укажите, как части сообщения BizTalk прикрепляются к сообщению электронной почты.

    Опции:

    Не присоединять детали
    Присоединять только часть корпуса
    Присоединять все детали

    Значение по умолчанию: Не присоединять детали.

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

    Максимальная длина пути: 256 символов Примечание. Рекомендуется указать путь к общему файловому ресурсу, доступному со всех серверов BizTalk в группе серверов BizTalk, который будет использоваться в производственной среде.

    Удалить Удаляет выбранный файл из списка файлов, которые нужно вложить в сообщение электронной почты.
  6. В диалоговом окне Свойства транспорта SMTP на вкладке Переопределение обработчика выполните следующие действия:

    Использовать Для этого
    Имя SMTP-сервера Укажите имя SMTP-сервера для использования при отправке сообщений.

    Максимальная длина: 256 Примечание: URI для порта отправки или места приема не может превышать 256 символов.

    От (адрес электронной почты) Укажите адрес электронной почты для размещения в заголовке SMTP From .

    Максимальная длина: 256

    Тип аутентификации Укажите тип аутентификации для использования с SMTP-сервером.

    Параметры:

    (по умолчанию)
    Без аутентификации
    Базовая аутентификация
    Учетная запись процесса (NTLM)

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

    Имя пользователя Укажите имя пользователя, которое будет использоваться для аутентификации на SMTP-сервере.

    Это свойство требует значения, если Тип проверки подлинности Обычная проверка подлинности .

    Минимальная длина: 0

    Максимальная длина: 256

    Пароль Укажите пароль, который будет использоваться для аутентификации на SMTP-сервере.

    Это свойство требует значения, если Тип проверки подлинности Обычная проверка подлинности .

    Минимальная длина: 0

    Максимальная длина: 256

  7. Нажмите ОК и ОК еще раз, чтобы сохранить настройки.

См. Также

Настройка адаптера SMTP

.Протоколы электронной почты

— Учебное пособие по POP3, SMTP и IMAP

В этом руководстве рассматриваются следующие темы:

В этом руководстве объясняются наиболее часто используемые протоколы электронной почты в Интернете — POP3, IMAP и SMTP. Каждый из них имеет определенную функцию и способ работы. Прочтите, чтобы узнать, какая конфигурация лучше всего подойдет для ваших конкретных потребностей в электронной почте.

Что такое POP3 и какие порты POP3 используются по умолчанию

Post Office Protocol версии 3 (POP3) — это стандартный почтовый протокол, используемый для получения сообщений электронной почты с удаленного сервера на локальный почтовый клиент.POP3 позволяет загружать сообщения электронной почты на локальный компьютер и читать их, даже когда вы не в сети. Обратите внимание, что когда вы используете POP3 для подключения к своей учетной записи электронной почты, сообщения загружаются локально и удаляются с почтового сервера. Это означает, что если вы получаете доступ к своей учетной записи из нескольких мест, это может быть не лучшим вариантом для вас. С другой стороны, если вы используете POP3, ваши сообщения хранятся на вашем локальном компьютере, что уменьшает пространство, которое ваша учетная запись электронной почты использует на вашем веб-сервере.

По умолчанию протокол POP3 работает на двух портах:

  • Порт 110 — это незашифрованный порт POP3 по умолчанию;
  • Порт 995 — это порт, который вам нужно использовать, если вы хотите подключиться по протоколу POP3 безопасно.

Что такое IMAP и какие порты IMAP используются по умолчанию

Протокол доступа к сообщениям в Интернете (IMAP) — это почтовый протокол, используемый для доступа к электронной почте на удаленном веб-сервере с локального клиента. IMAP и POP3 — два наиболее часто используемых протокола электронной почты в Интернете для получения сообщений электронной почты . Оба протокола поддерживаются всеми современными почтовыми клиентами и веб-серверами.

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

По умолчанию протокол IMAP работает на двух портах:

  • Порт 143 — это незашифрованный порт IMAP по умолчанию;
  • Порт 993 — это порт, который необходимо использовать, если вы хотите подключаться по протоколу IMAP безопасно.

Что такое SMTP и какие порты SMTP используются по умолчанию

Simple Mail Transfer Protocol (SMTP) — это стандартный протокол для отправки электронных писем через Интернет.

По умолчанию протокол SMTP работает на трех портах:

  • Порт 25 — это незашифрованный порт SMTP по умолчанию;
  • Порт 2525 — этот порт открывается на всех серверах SiteGround в случае, если порт 25 отфильтрован (например, вашим интернет-провайдером) и вы хотите отправлять незашифрованные электронные письма с помощью SMTP;
  • Порт 465 — это порт, используемый, если вы хотите безопасно отправлять сообщения с помощью SMTP.

.

Почтовые порты и почтовые серверы

Используемый Netwin для краткости термин «сервер электронной почты» относится к двум серверам, необходимым для отправки и получения электронной почты, то есть серверам SMTP и POP.

Серверы входящей и исходящей почты

  • Сервер входящей почты (POP3, IMAP, HTTP)
  • Сервер входящей почты — это сервер, связанный с вашим адресом электронной почты. Для учетной записи электронной почты не может быть более одного сервера входящей почты.Для доступа к вашим входящим сообщениям вам понадобится почтовый клиент: программа, которая может получать электронную почту из учетной записи электронной почты, позволяя пользователю читать, пересылать, удалять и отвечать на электронные сообщения. В зависимости от вашего почтового сервера вы можете использовать специальный почтовый клиент (например, Outlook Express) или веб-браузер (например, Internet Explorer, для доступа к учетным записям электронной почты в Интернете, например Hotmail). Почта хранится в хранилище на сервере входящей почты, пока вы ее не загрузите. После того, как вы загрузили свою почту с почтового сервера, ее нельзя будет загрузить снова.Чтобы загрузить электронную почту, в программе почтового клиента должны быть настроены правильные параметры. Большинство серверов входящей почты используют один из следующих протоколов: IMAP, POP3, HTTP.

  • Сервер исходящей почты (SMTP)
  • Это сервер, используемый только для отправки электронных писем (для передачи их от вашей почтовой клиентской программы получателю). Большинство серверов исходящей почты используют протокол SMTP (Simple Mail Transfer Protocol) для отправки электронных писем. В зависимости от настроек вашей сети сервер исходящей почты может принадлежать вашему интернет-провайдеру или серверу, на котором вы настраиваете свою учетную запись электронной почты.В качестве альтернативы вы можете использовать SMTP-сервер на основе подписки (например, smtp.com), который позволит вам отправлять электронные письма с любой учетной записи электронной почты, которая у вас уже есть. По причинам, связанным со спамом, большинство серверов исходящей почты не позволяют отправлять электронные письма, если вы не авторизованы в их сети. Сервер с открытой ретрансляцией позволит вам использовать его для отправки электронных писем, независимо от того, принадлежите ли вы к его сетевой группе или нет, поэтому это рай для спамеров.

    серверов и портов электронной почты

  • портов электронной почты
  • Для сетей порт означает конечную точку логического соединения.Номер порта определяет, какой это порт. Вот порты электронной почты по умолчанию для:

      Secure SMTP (SSMTP) — порт 465
      Secure IMAP (IMAP4-SSL) — порт 585
      IMAP4 через SSL (IMAPS) — порт 993
      Secure POP3 (SSL-POP) — порт 995

    Другие статьи, относящиеся к Порты электронной почты

  • Протоколы электронной почты: IMAP, POP3, SMTP и HTTP.
  • Настройки почтового сервера POP, IMAP и SMTP для AOL, Hotmail, Google Gmail, Yahoo Mail и других.
  • Лимит отправки электронной почты для почтовых серверов SMTP — Основы.
  • Ограничение скорости электронной почты SMTP для провайдеров доступа в Интернет (Comcast, Verizon, EarthLink и т. Д.).
  • Лимит SMTP почтового сервера для провайдеров веб-хостинга (GoDaddy, RackSpace, HostWay и т. Д.).
  • Лимит SMTP для отправки электронной почты для поставщиков адресов электронной почты (Google Gmail, Yahoo Mail, Hotmail, AOL и т. Д.).
  • Для конкретной учетной записи : Как настроить учетную запись Outlook Gmail.

    Назад к указателю советов по электронной почте.

  • .

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

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