Как еще можно назвать smtp сервера. Настройка почтовых программ на компьютере

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

Протокол SMTP использует простые текстовые команды в формате ASCII и возвращает трехзначные кодированные ответы с текстовыми сообщениями. Протокол SMTP описывается документом Internet Request For Comment (RFC) номер 821, который был разработан группой Internet Engineering Task Force (IETF) и опубликован 21 августа 1982 года. С тех пор он претерпел несколько модификаций, но в целом основные команды протокола не изменились.

Основные команды клиента SMTP

Команда HELO

По определению, длина команд протокола SMTP четыре символа. Приветствие, выдаваемое клиентом на сервер, и есть команда HELO. Формат команды следующий:

HELO domain name

Смысл команды HELO заключается в представлении клиента серверу SMTP. К сожалению, этот метод доступа был разработан на начальной стадии развития сети Internet, когда еще не было столь большого числа попыток несанкционированного проникновения в компьютерные системы. Как видите, клиент может назвать себя любым именем в командной строке. Это привело к тому, что в настоящее время большинство серверов SMTP эту команду используют чисто формально. Если они действительно стараются идентифицировать клиента, то подключается механизм обратного преобразования DNS с целью определения действительного имени хоста клиента согласно системе доменных имен по его IP-адресу. Как правило, в целях безопасности серверы SMTP отказывают в установлении соединения хостам, IP-адрес которых не преобразуется в соответствующее имя хоста. Посылая данную команду, клиент уведомляет сервер о желании установить с ним соединение. Отвечая на эту команду, сервер, в свою очередь, уведомляет об установке нового соединения с клиентом и готовности принимать от него последующие команды.

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

Команда AUTH

Расширение диалога SMTP командой AUTH описывается в RFC 4954.

    PLAIN (Uses Base64 encoding.)

    LOGIN (Uses Base64 encoding.)

    GSSAPI (Generic Security Services Application Program Interface)

    DIGEST-MD5 (Digest access authentication)

Разница между PLAIN и LOGIN только в том, что в первом варианте передается логин+пароль одной строкой, а во втором варианте - сначала логин, затем пароль. Но все они кодируются обязательно в Base64 .

Команда MAIL

Команда MAIL используется для организации сеанса обмена электронной почтой с сервером после того, как была послана команда HELO. Она указывает, от кого исходит данное сообщение. Формат команды MAIL следующий:

MAIL reverse-path

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

MAIL FROM: [email protected]

Заметьте, что в поле FROM указывается адрес электронной почты отправителя сообщения, включая полное имя клиентского хост-компьютера. Эта информация должна присутствовать в поле FROM почтового сообщения (но об этом позже). Если почтовое сообщение проходило на пути от отправителя к получателю через несколько узлов, то каждый из них будет добавлять сведения о себе в поле . Таким образом документируется путь прохождения сообщения через почтовые серверы. Довольно часто электронная почта от клиентов частных сетей должна проходить через несколько серверов электронной почты, прежде чем попасть в сеть Internet. Информация, которая содержится в поле reverse-path часто полезна при разрешении проблем в системах электронной почты или для обнаружения почтовых серверов, которые пытаются скрыть свою принадлежность, посылая сообщения через неизвестные серверы SMTP.

Команда RCPT

Команда RCPT определяет получателей сообщения. Одно и то же сообщение могут получать несколько пользователей. Обычно каждый получатель указывается отдельной строкой с командой RCPT. Формат команды RCPT следующий:

RCPT forward-path

Аргумент forward-path определяет, куда направляется электронная почта. Как правило, здесь указывается полный адрес электронной почты, но может также указываться и имя пользователя локального сервера SMTP. Рассмотрим для примера следующую команду:

RCPT TO: haley

С помощью этой команды указывается, что сообщение должно быть направлено пользователю haley на сервер SMTP, который обрабатывает сообщения. Таким же образом можно посылать сообщения и пользователям других компьютеров, которые не являются пользователями сервера SMTP, куда направлено сообщение. Рассмотрим, например, следующую команду:

RCPT TO: [email protected]

Команда, направленная серверу SMTP с именем shardrach.smallorg.org, вынуждает принять решение о доставке сообщения именно этот сервер. Так как пользователь не зарегистрирован на локальном сервере shardrach, то серверу придется определить, что делать с сообщением дальше. В этом случае возможны три варианта действий хоста shardrach. Давайте остановимся на них подробнее.

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

    Хост shardrach не может переслать сообщение и уведомляет об этом отправителя, подтверждая в то же время правильность адреса хоста meshach.smallorg.org. Таким образом, отправитель может попытаться повторно отправить сообщение прямо на meshach.smallorg.org.

    Хост shardrach не может переслать сообщение и посылает уведомление о том, что эту операцию невозможно осуществить с данным сервером. Тогда причины случившегося следует проанализировать системному администратору.

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

Команда DATA

Эта команда является основной в протоколе SMTP. После обработки команд MAIL и RCPT команда DATA используется для передачи информационной части сообщения. Формат команды DATA следующий:

Все, что следует за этой командой, интерпретируется как сообщение для передачи. Сервер SMTP, как правило, дополняет заголовок сообщения меткой времени и информацией об обратном маршруте return-path. Программа-клиент обозначает конец сообщения посредством передачи строки с одной точкой. Формат этой строки следующий:

.

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

Команда SEND

Команда SEND используется для передачи почтовых сообщений непосредственно на терминал зарегистрированного пользователя системы. Эта команда выполняется только в том случае, когда пользователь находится в системе, и обычно представляет собой всплывающее сообщение, подобно команде write в ОС UNIX. У этой команды имеется серьезный недостаток: с ее помощью внешний пользователь может легко определить, кто в данный момент находится в системе. Эта "возможность" давно и активно эксплуатируется хакерами для получения идентификаторов пользователя в сети Internet у ничего не подозревающих жертв, находящихся в системе. Из-за угрозы безопасности в настоящее время большинство программных пакетов для работы с SMTP уже не содержат эту команду.

Команда RSET

Команда RSET - сокращение от reset (англ. сброс - Прим. пер.). Если клиент запутался в ответах, получаемых от сервера, или решил, что соединение потеряно, он может послать команду RSET и вернуть сеанс к его начальной точке - выполнению команды HELO. При этом все ранее посланные команды - MAIL, RCPT и DATA будут аннулированы. Очень часто к этой команде прибегают в качестве "последнего средства", когда клиент либо потерял последовательность команд, либо получил неожиданный ответ от сервера.

VRFY

Команда VRFY является сокращением от verify (англ. проверить - Прим. пер.). Ее можно использовать для определения возможности доставки сервером почты определенному получателю перед выполнением команды RCPT. Формат этой команды следующий:

VRFY username

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

Команда VRFY может оказаться эффективным инструментом при поиске неполадок в работе электронной почты. Довольно часто, отправляя почтовые сообщения, пользователи ошибаются при написании имени адресата или хоста и затем недоумевают, почему их сообщения не были получены. Конечно, первое, что они предпримут, - это пожалуются администратору почтовой системы на отвратительную работу системы электронной почты. Как администратор почтовой системы вы, можете проверить работоспособность адресов электронной почты двумя путями. Во-первых, с помощью команды DNS host, которая позволяет определить правильность доменного имени и наличие почтового сервера, обслуживающего домен. И во-вторых, можно зайти с помощью telnet на порт 25 почтового сервера и затем задать команду VRFY, которая определит правильность имени пользователя. В листинге 5.3 показан пример использования команды VRFY для проверки имен пользователей.

1 [ riley@ shadrach riley] $ telnet localhost 25 2 Trying 127.0.0.1... 3 Connected to localhost. 4 Escape character is "^]" . 5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.3/ 8.9.3; Thu, 26 Aug 1999 19 :20 :16 -050 6 HELO localhost 7 250 shadrach.smallorg.org Hello localhost [ 127.0.0.1] , pleased to meet you 8 VRFY rich 9 250 < rich@ shadrach,smallorg.org> 10 VRFY prez@ mechach.smallorg.org 11 252 < prez@ mechach.smallorg.org> 12 VRFY jessica 13 550 jessica... User unknown 14 QUIT 15 221 shadrach.smallorg.org closing connection 16 Connection closed by -foreign host. 17 [ riley@ shadrach riley] $

В строках 8–13 представлены результаты выполнения команды VRFY. В строке 8 делается попытка выполнить VRFY для локального пользователя rich. Ответ SMTP- сервера в строке 9 подтверждает, что пользователь с таким именем имеется в системе, и клиенту возвращается его полный адрес электронной почты. В строке 10 показан еще один вариант задания команды VRFY. Здесь клиент пытается выполнить команду VRFY для пользователя на удаленном компьютере. Ответ, полученный в строке 11 от системы shadrach, отличается от результата, полученного в строке 9. В разделе "Ответы сервера" значения кодов, возвращаемых сервером, обсуждаются более детально. В нашем случае отметим, что система shadrach уведомляет клиента о том, что почта будет пересылаться пользователю prez на удаленном сервере meshach.smallorg.org. Строка 12 отображает попытку проверить несуществующее имя в системе meshach. Ответ SMTP-сервера в строке 13 в пояснениях не нуждается.

    Проверить существования пользователя используя bash и curl. $ echo -e "VRFY [email protected]\n QUIT" | curl telnet:// mail.example.com:25 220 mail.1-talk.com ESMTP Postfix 252 2.0.0 username@ example.com 221 2.0.0 Bye

Команда NOOP

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

Команда QUIT

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

Формат сообщений(EMail)

Стандартные поля заголовка, согласно RFC 822

Документом RFC 822 предусматривается разбиение сообщения на две части. Первая часть называется заголовком. В нее вносятся все данные, идентифицирующие сообщение. Вторая часть называется телом сообщения. Заголовок состоит из полей данных, которые используются по мере необходимости внесения дополнительной информации в сообщение. Поля заголовка и тело сообщения должны разделяться пустой строкой. Для полей заголовка не существует определенного порядка следования, т.е. поля заголовка могут располагаться в произвольном порядке. Кроме того, в одном сообщении поля заголовка могут повторяться. На рисунке представлен общий вид почтового сообщения, соответствующего требованиям RFC 822.

Формат сообщения, согласно RFC 822

    Поле заголовка Received

Формат поля заголовка Received: (Принято:) следующий:

Received: from host name by host name via physical-path with protocol id message-id for final e-mail destination

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

    Поле заголовка Return-Path

Формат этого поля заголовка следующий:

Return-Path: route

Последний SMTP-сервер в цепочке пересылки добавляет к сообщению поле возврата (Return-Path). Его цель - определение маршрута, посредством которого сообщение достигло получателя. Если сообщение было послано напрямую на сервер получателя, то в этом поле будет отображаться только один адрес. В противном случае здесь будет отображаться полный список серверов, через которые прошло сообщение, чтобы достичь адресата. Может отличаться от MAIL FROM (то есть обратный адрес может быть указан отличным от адреса отправителя).

    Поле заголовка Originator

В поле Originator указывается адрес отправителя сообщения. Эта информация весьма полезна в ситуации, когда сообщения были отвергнуты несколько раз частными сетями, прежде чем они попали в сеть Internet. Формат этого поля следующий:

Reply-To: address

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

    Поле заголовка Resent

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

Resent-Reply-To: address

    Поля заголовка Authentic

Данные поля заголовка идентифицируют отправителя электронного сообщения. Формат полей Authentic:

From: user-name Sender: user-name

Поле From:(От:) идентифицирует автора сообщения. Обычно в полях From: и Sender:(Отправитель:) указывается один и тот же пользователь, так что в действительности требуется только одно из этих полей. В том случае, когда отправитель почты не является автором сообщения, а оно лишь посылается с его адреса, оба поля все равно должны быть указаны - этим обеспечивается возврат сообщения отправителю, если доставка его адресату оказалась невозможной. Поля заголовка Resent-authentic

Поля Resent-authentic определяют отправителя сообщения, которое по какой-либо причине повторно передавалось программой-клиентом. Формат этих полей следующий:

Resent-From: date-time Resent-Sender: date-time Поля Resent-From: и Resent-Sender: работают подобно полям From: и Sender:. Они лишь отражают, что сообщение было повторно передано клиентом по неизвестной причине.

Поля заголовка Dates

Поля заголовка Dates используются для помещения метки времени в сообщение при передаче его от клиента серверу. Формат полей Dates следующий:

Date: date-time Resent-Date: date-time Поле Date: (Дата) будет пересылать информацию в заголовке сообщения в точном соответствии с оригиналом сообщения. Этот параметр может оказаться полезным при отслеживании времени получения ответов, в особенности - множественных ответов.

    Поля заголовка Destination

В полях заголовка Destination указываются адреса электронной почты получателей сообщения. Эти поля являются чисто информационными. Сервер SMTP в любом случае не будет посылать сообщение в почтовый ящик пользователя, пока на получит команду RCPT, выданную для данного пользователя (см. раздел "Основные команды клиента SMTP"). Формат этих полей следующий:

To: address Resent-To: address CC: address Resent-CC: address BCC: address Resent-BCC: address

Поля To:, CC: и BCC: устанавливают стандартный алгоритм обработки электронной почты. Большинство пакетов для работы с электронной почтой используют именно эту терминологию для классификации получателей сообщения. Поле CC: сходно с памяткой, и указанные в нем получатели должны получить "копию" сообщения. Еще одно новое понятие, введенное системами электронной почты, - BCC: или "невидимая копия" (blind carbon copy). В поле "невидимой копии" также указывается получатель копии сообщения, но его адрес не виден посторонним (это не совсем этично). В связи с этой опцией обсуждалась вопросы компьютерной этики, но на сегодняшний день практически все программы для работы с электронной почтой поддерживают эту возможность.

    Необязательные поля заголовка

Необязательными являются поля, которые более подробно идентифицируют сообщение для сервера SMTP, но, согласно RFC 822, могут и не присутствовать в сообщении. Тем не менее эти поля в настоящее время широко распространены, и многим из вас придется столкнуться с ними. Формат некоторых из них следующий:

Message-ID: message-id Resent-Message-ID: message-id In-Reply-To: message-id References: message-id Keywords: text - list Subject: text Comments: text Encrypted: word

Наиболее полезным и часто используемым из этого набора является поле Subject: (Тема). Большинство программ для работы с электронной почтой допускает ввод отправителем темы сообщения в одну строку, которая описывает для получателя содержание сообщения. Эта строка текста довольно часто используется почтовой программой-клиентом при формировании списков полученных сообщений. Еще одно необязательное поле также помогает идентифицировать почтовое сообщение. Это поле Message-ID: (Идентификатор сообщения). В этом поле сообщению присваивается уникальный идентификационный номер, который может затем отображаться в возвращенном сообщении. Специальное поле шифрования Encrypted: указывает, было ли сообщение в целях безопасности подвергнуто шифрованию, а в Keywords: можно задать ключевые слова, которые можно использовать при поиске определенного текста, встречающегося в сообщении (сообщениях).

Двоичные данные и MIME

В алгоритме кодирования MIME учитывается тип двоичного файла, подвергающегося преобразованию, а также передается дополнительная информация о файле для декодера. Алгоритм MIME позволяет помещать двоичные данные напрямую в стандартное почтовое сообщение, согласно RFC 822. Для описания двоичных данных, вкладываемых в сообщение формата RFC 822, были созданы пять новых полей заголовка. Программы для работы с почтой, которые поддерживают стандарт MIME, должны правильно обрабатывать все эти новые типы заголовков.

    Поле заголовка MIME-Version

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

    Поле Content-Transfer-Encoding

В поле заголовка Content-Transfer-Encoding указывается способ помещения двоичных данных в сообщение текстового формата ASCII . На сегодняшний день существует семь различных способов кодирования двоичных данных, однако наиболее часто встречается кодирование base64. При применении этого метода кодирования 6-битовые блоки двоичных данных преобразуются в 8-битовые блоки, воспринимаемые как текст ASCII .

    Поле Content-ID

Это поле заголовка используется для идентификации сеансов MIME по определенному идентификационному коду, когда содержимое имеет сложную структуру.

    Поле Content-Description

Поле заголовка Content-Description используется для текстового описания в формате ASCII данных, помещенных в почтовое сообщение. Это удобно при пересылке документов, созданных при помощи текстового процессора или графики, которые ничем не отличаются, будучи закодированными base64.

Поле заголовка Content-Type

    Поле заголовка Content-Type

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

Тип данных text идентифицирует данные в формате ASCII , которые должны читаться в исходном виде. Здесь существует также два подкласса - plain-текст, т.е. неформатированный ASCII -текст, и enriched-текст, который включает в себя элементы форматирования, схожие с обогащенным текстовым форматом. Новейшие программы для работы с электронной почтой могут работать даже с обогащенным текстовым форматом (RTF).

Тип данных message позволяет почтовой программе отсылать простые сообщения в формате RFC 822. Подклассы этого типа: rfc822, который указывает на то, что вложением является обычное сообщение, соответствующее RFC 822; partial, который позволяет разбивать длинные сообщения на несколько частей, и external-body, который позволяет помещать указатель на объект, не являющийся частью сообщения.

Тип данных image определяет вложение в сообщение двоичных данных, которые представляют собой графическое изображение. В настоящее время для этого типа определено два подкласса - jpeg и gif.

Тип данных video, соответственно, определяет, что вложенные в сообщение данные представляют собой видеоданные. В настоящее время для этого типа определен только один подкласс - формат mpeg.

Тип данных audio обозначает содержимое сообщения как аудиоданные (звуковые файлы). Здесь также пока определен только один подкласс basic, который соответствует одному каналу ISDN с частотой дискретизации 8 Кгц.

Тип данных application соответствует двоичным данным, вложенным в сообщение, которые являются приложением (например, электронные таблицы Microsoft Excel или документы, созданные с помощью текстового процессора Microsoft Word). На сегодняшний день определено два подкласса такого рода данных - postscript и octet-stream. Довольно часто подкласс octet-stream используется при вложении в сообщение прикладных данных, таких как документы Microsoft Word или электронные таблицы Microsoft Excel.

Тип данных multipart идентифицирует сообщения, содержащие несколько различных типов данных. Этот формат довольно часто встречается в почтовых программах, поддерживающих вывод сообщения несколькими способами, например в виде текста ASCII , HTML -текста или аудиофайла. Граничный идентификатор разделяет различные типы данных. В то же время каждый тип данных идентифицируется определенным полем заголовка типа данных. Тип данных multipart имеет четыре подкласса.

Подкласс mixed указывает на то, что каждая из частей сообщения является независимой и все они должны быть представлены получателю в том порядке, в каком они были вложены отправителем. Подкласс parallel указывает то, что каждая из частей сообщения является независимой и все они могут быть представлены получателю в любом порядке. Следующий подкласс alternative указывает, что все части сообщения представляют собой одни и те же данные, но представленные в различном виде. При этом получатель может выбрать наилучшее средство для просмотра полученных данных. Подкласс digest во многом сходен с подклассом mixed, но при этом указывает, что тело сообщения всегда представляется в формате RFC822.

1 $ telnet localhost 25 2 Trying 127.0.0.1... 3 Connected to localhost. 4 Escape character is "^]". 5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.3/8.9.3; Mon, 30 Aug 1999 07:36:58 -050 6 HELO localhost 7 258 shadrach.smallorg.org Hello localhost , pleased to meet you 8 MAIL FROM:rich@localhost 9 250 rich@localhost... Sender ok 10 RCPT TO:rich 11 250 rich... Recipient ok 12 DATA 13 354 Enter mail, end with "." on a line by itself 14 From:"Rich Blum" 15 To:"rich" 16 Subject:Formatted text message test 17 MIME-Version: 1.0 18 Content-Type: multipart/alternative; boundary=bounds1 19 20 –bounds1 21 Content-Type: text/plain; charset=us-ascii 22 23 This is the plain text part of the message that can 24 be read by simple e-mail readers. 25 26 –-bounds1 27 Context-Type: text/enriched 28 29 This is the rich text version of the SAME message. 30 31 –-bounds1-- 32 . 33 250 MAA04305 Message accepted for delivery 34 QUIT 35 221 shadrach.smallorg.org closing connection 36 Connection closed by foreign host. 37 You have new mail in /var/spool/mail/rich 38 $

Листинг 5.6. Пример сеанса SMTP с несколькими вложениями MIME (html, txt) Пример сообщения, представленный в листинге 5.6, является сообщением MIME, которое состоит из двух частей. В строке 18 показан тип данных сообщения. Тип multipart/alternative указывает на то, что в сообщении имеются различные типы данных, которые отделены граничным разделителем bounds1. Данные первого типа начинаются со строки 21 и представляют собой простой ASCII -текст, который может прочесть практически любая почтовая программа.

Данные второго типа начинаются со строки 27 и представляют собой форматированный текст с использованием обогащенного текстового формата.

Так как тип MIME, указанный для сообщения, - multipart/alternative, то определение того, какую версию вложения отобразить, всецело зависит от почтовой программы.

Расширенный протокол SMTP

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

В 1995 году увидел свет документ RFC 1869, где был определен метод расширения возможностей протокола SMTP, который назывался "Расширенные службы SMTP".

Расширенный SMTP (Extended SMTP) реализован следующим образом. В начале сеанса SMTP команда HELO заменена на команду приглашения - EHLO. Получение сервером SMTP такой команды означает, что клиент может посылать ему расширенные SMTP команды. В листинге 5.7 показан пример сеанса с использованием EHLO , а также дополнительных команд.

1 $ telnet localhost 25 2 Trying 127.0.0.1... 3 Connected to localhost. 4 Escape character is "^]". 5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.3/8.9.3; Mon, 30 Aug 1999 16:36:48 -050 6 EHLO localhost 7 250-shadrach.smallorg.org Hello localhost , pleased to meet you 8 250-EXPN 9 250-VERB 10 250-8BITMIME 11 250-SIZE 12 250-DSN 13 250-ONEX 14 250-ETRN 15 250-XUSR 16 250 HELP 17 HELP DSN 18 214-MAIL FROM: [ RET={ FULL || HDRS} ] [ ENVID= ] 19 214-RCPT TO: [ NOTIFY={NEVER,SUCCESS,FAILURE,DELAY} ] 20 214- [ ORCPT= ] 21 214- SMTP Delivery Status Notifications. 22 214-Descriptions: 23 214- RET Return either the full message or only headers. 24 214- ENVID Sender"s "envelope identifier" for tracking. 25 214- NOTIFY When to send a DSN. Multiple options are OK, comma - 26 214- delimited. NEVER must appear by itself. 27 214- ORCPT Original recipient. 28 214 End of HELP info 29 HELP ETRN 30 214-ETRN [ | @ | # ] 31 214- Run the queue for the specified , or 32 214- all hosts within a given , or a specially-named 33 214- (implementation-specific). 34 214 End of HELP info 35 QUIT 36 221 shadrach.smallorg.org closing connection 37 Connection closed by foreign host. 38 $

В строке 6 задана SMTP-команда EHLO для подключения к серверу SMTP. Строки 7–16 отображают ответ сервера. Заметьте, сервер сигнализирует о том, что для использования доступно больше команд, т.е. сеанс происходит в "расширенном" режиме. Одна из новых групп команд называется параметрами уведомления о доставке сообщения (Delivery Status Notification). Эти параметры могут использоваться с командами MAIL и RCPT для отображения состояния доставки определенного сообщения электронной почты. Однако для нас как администраторов почтовой системы наибольший интерес представляет команда ETRN.

Команда TURN уже упоминалась ранее. Эта команда весьма эффективна, но, к сожалению, небезопасна. Чтобы компенсировать этот недостаток, в RFC 1985 определена новая реализация команды TURN, которая обеспечивает больший уровень безопасности. Команда ETRN позволяет SMTP-клиенту выдавать запрос на SMTP-сервер для того, чтобы инициировать еще одно SMTP-соединение с клиентом для передачи ему сообщений. Единственное отличие команды ETRN от TURN заключается в том, что запрос поступает не на использование существующего соединения, а на открытие нового сеанса SMTP. Таким образом, SMTP-сервер может соединиться с клиентским компьютером с помощью обычных алгоритмов преобразования имен системы DNS . При этом открытие нового соединения основывается не на том имени, под которым клиентский компьютер регистрируется на сервере, а на реальном имени хоста клиента. В таком случае, если хакер установит несанкционированное SMTP-соединение и воспользуется командой ETRN, то сервер SMTP просто организует новое соединение с реальным клиентом и перешлет ему электронную почту. В результате, пострадавших нет. Формат команды ETRN следующий:

Здесь в роли name может выступать либо имя хоста, либо доменное имя (если поступает запрос на получение почты для всего домена). Команда ETRN весьма хорошее подспорье для администратора электронной почты. Если почту для вашего почтового сервера хранит провайдер Internet, то с помощью этой команды можно уведомить его о готовности к приему собранной для вас почты. Существует несколько способов реализации такого алгоритма. Один из них - использование специальной программы Perl, которая поставляется с программой sendmail. Ее работа как раз и заключается в том, что после установления соединения с провайдером Internet она выдает команду ETRN с именем вашего домена в качестве аргумента. Получив эту команду, сервер SMTP провайдера инициирует еще одно SMTP-соединение с вашим локальным SMTP-сервером (по тому же РРР-соединению) и отдает всю предназначенную для вашего домена почту, которая имеется у него в очереди на отправку.

Одним из основных элементов является конфигурация SMTP-сервера. Рассмотрим, что это такое и как произвести нужные настройки для различных ситуаций.

Что такое SMTP?

Сокращение SMTP происходит от английского словосочетания , что в переводе означает «простой протокол отправки почты». В основном область его применения ограничивается сетями на основе TCP/IP и пользовательским уровнем.

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

Нужна ли настройка сервера при отправке письма с почтового сервиса?

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

Сами же сервисы для входа в собственный почтовый ящик требуют от пользователя только ввода логина и пароля, указанных при регистрации, и настраивать, например, SMTP-сервер Mail.Ru не требуется всего лишь по той причине, что в самом сервисе все это было сделано изначально (без этого служба просто не работала бы). Но что делать, если пользователь интернет-ресурсами по какой-то причине не пользуется, а предпочитает стандартные клиенты вроде майкрософтовских Outlook Express и Outlook или сторонние программные продукты, имея при этом зарегистрированный ящик именно в интернет-сервисе?

Настраиваем сервер SMTP (Mail.Ru - почтовый сервис, где зарегистрирован ящик)

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

Итак, для того чтобы правильно сконфигурировать SMTP-сервер Mail.Ru, следует задать следующие параметры:

  • сервер исходящей корреспонденции - smtp.mail.ru;
  • имя юзера - полное название зарегистрированного в сервисе адреса электронной почты;
  • пароль - текущее кодовое сочетание литер, цифр и символов, используемое для входа в ящик;
  • порт при выборе протокола шифрования SSL/TLS - 465.

После вступления в силу этих настроек почту можно будет принимать непосредственно в используемой пользовательской программе. Как видим, порт SMTP-сервера отличается от стандартного (25), но это связано уже с протоколами TCP/IP.

Настраиваем сервер SMTP на Yandex

Не менее популярным является и сервис Yandex.Ru. SMTP-сервер для него настраивается полностью аналогичным образом.

Однако для сервера исходящих сообщений применяется адрес smtp.yandex.ru, для порта указывается значение 465, но в настройках защиты устанавливается исключительно TLS.

Устанавливаем SMTP-сервер для рассылки

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

В первом случае, если приобретается «белый» сервер, это потребует весомых затрат, а также соблюдения всех условий разработчика или продавца. Можно, конечно, приобрести «серый» сервер, однако здесь нет гарантии, что он не будет внесен в спам-базы поисковых систем. Чревато это только тем, что тот же Yandex при поступлении писем с указанных источников будет просто фильтровать их и отправлять в раздел спама, а Mail.Ru и Google помечают корреспонденцию соответствующим индексом «спамности». Настройка же SMTP-сервера вручную выглядит и более надежной, и более экономной в плане финансовых затрат.

Для начала нужно приобрести сервер VPS с операционной системой Centos версии не ниже шестой. Сразу обратите внимание, есть ли возможность ввода записи PTR, которая позволит точно идентифицировать каноническое имя домена принимающим сервером.

Далее нужно установить панель Vesta. В качестве примера используем утилиту PuTTY, которую нужно скачать, установить и запустить. В настройках сразу прописываем IP-адрес сервера, далее жмем кнопку Open и прописываем логин root и пароль, предоставленный при покупке VPS-сервера.

Теперь последовательно вводим следующие команды:

curl -O http://vestacp.com/pub/vst-install.sh

bash vst-install.sh

Если возникает ошибка, решаем ее при помощи сочетания:

bash vst-install-rhel.sh —force

После этого вводим действительный адрес электронного ящика и название хоста. Через 5-10 минут панель установится.

https://IP сервера:8083

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

На следующем этапе регистрируем домен и переходим в панель параметров DNS, где меняем местами и A.

Ждем, пока произойдет обновление DNS-зон, и переходим на вкладку WEB в панели Vesta, где добавляем зарегистрированный домен.

После этого регистрируем аккаунты SMTP в разделе Mail. Для проверки в том же разделе используем вкладку Open Webmail. В появившемся окне EXIM-сервера вводим параметры созданного SMTP и отправляем пробное письмо. Если все нормально, можно себя поздравить.

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

Вместо послесловия

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

SMTP реализуется в современных сетях стандарта TCP/IP. Впервые информация об использовании протокола появилась еще в 1982 г. Несмотря на то, что сервер SMTP может быть использован и для получения сообщений, на сегодняшний день большинство почтовых клиентов используют его только для отправки, предпочитая другие технологии (например, POP или IMAP) для приема информации. Протокол является одним из наиболее популярных и используется подавляющим числом почтовых программ и серверов.

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

Настройка SMTP

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

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

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

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

Для чего нужен SMTP

SMTP-сервер выполняет две функции:

  • Проверяет правильность настроек и выдает разрешение компьютеру, пытающемуся отправить email-сообщение.
  • Отправляет исходящее сообщение на указанный адрес и удостоверяется в успешной доставке сообщения. Если его невозможно доставить, отправителю направляется сообщение об этом.

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

И в случае с бесплатными SMTP серверами, и серверами, которые вы арендуете, основные параметры - это логин и пароль пользователя.

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

Например, для бесплатного SMTP сервера Gmail, Yandex, Mail.ru, Yahoo и т.д. в качестве логина и пароля выступают персональные данные для входа в почту. В случае ручной настройки SMTP, например, в программе ePochta Mailer, нужно дополнительно указывать имя сервера, порт и шифрование.

Детальнее о настройках SMTP сервера для ePochta Mailer можно прочитать в .

Что такое 25 порт

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

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

  • 465 - порт требует защищенного SSL соединения,
  • 587 - дополнительный порт, при использовании которого требуется аутентификация пользователя (проверка подлинности данных отправителя).

Как работает SMTP протокол

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

Основные параметры, которые передаются серверу соответствующими командами:

  • MAIL FROM - электронный адрес отправителя
  • RCPT TO - email получателя
  • DATA - заголовок и тело письма

Подробнее о стандартных текстовых командах и принципах работы протокола мы рассказали в .

Представим, что вы настроили SMTP сервер и отправляете емейл через . Процесс отправки email сообщения выглядит следующим образом:

  • Например, адрес отправителя указан как [email protected]. ePochta Mailer соединяется с SMTP сервером почтового клиента Gmail.
  • Программа передает серверу все данные: email адреса отправителя и получателя, тему письма и его контент.
  • SMTP принимает данные получателя и принимается за поиски SMTP сервера на стороне получателя, которому он передаст письмо:
    • основываясь на email адресе получателя, сервер находит, на каком почтовом клиенте зарегистрирован данный адрес,
    • далее сервер запрашивает IP адрес SMTP сервера получателя,
    • устанавливает соединение по 25 (587 или 465) порту и передает email сообщение серверу на стороне получателя.
  • Если сервер на стороне получателя не отвечает, то предпринимаются еще несколько попыток связаться с ним, по истечении которых SMTP сервер отправителя возвращает ошибку отправки.

На этом задача SMTP протокола заканчивается, поскольку за доставку почты отвечают POP и IMAP протоколы, и это следующий этап в эстафете доставки электронного письма.

Где можно получить SMTP-сервер для рассылки?

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

SMTP вашего хостинга

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

Виртуальный сервер (VPS)

Виртуальный сервер (VPS или VDS) - это хорошее решение для отправки рассылок без ограничений. Но этот вариант требует технических знаний - нужно настроить сервер или нанять кого-то, кто сможет это сделать. У вас будет выделенный IP адрес и, как правило, хостинговая компания не вмешивается в то, что вы делаете.

Аренда SMTP серверов наших партнеров

SMTP сервер с большими мощностями для десктопа и вебсайтов.

У вас будет возможность подключить выделенные SMTP сервера, выбрать скорость для отправки email рассылки и получить свободное место под входящие письма и баунсы.

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

Абузоустойчивый SMTP сервер для массовой рассылки email по всему миру. Выбирая spamz.ru, вы получаете доступ к продвинутым функциям настройки сервера по доступным ценам.

16 вариаций тарифов скорости отправки писем гарантируют гибкость условий для любого бюджета.

SMTP сервис E-mail рассылок и транзакционных писем, который славится хорошим уровнем доставки сообщений. В 98,б73% случаев из 100 ваше письмо попадает во "Входящие". Изучите возможности профессионального smtp, отправив первые 15 000 писем бесплатно.

Надежный smtp со скоростью рассылки до 100000 писем в час. Любой тариф сервиса предоставляет вам выделенный IP адрес и новый домен, что обеспечивает высокое качество доставки ваших писем. А с помощью удобной панели управления вы можете легко создавать и удалять почтовые ящики для рассылки.


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

Независимо от того, какой вариант вы выберете, программы ePochta Mailer и ePochta Studio помогут вам отправлять рассылки удобно и качественно.

Кликните «Настройки» на панели инструментов, или выберите пункт меню «Настройки»/ «Общие настройки» , и измените параметры настройки непосредственно используемой программы. При этом должно открыться новое окно. Все настройки сгруппированы в пять основных категорий:


Настройки отправки сообщений

Здесь можно изменить основные параметры настройки программы ePochta Mailer.

Поле Описание
Тайм-аут отправки Определяет, как долго ePochta Mailer должен ждать ответа сервера. Рекомендуемое время — 60 секунд.
Число повторов Устанавливает, сколько раз ePochta Mailer должен пытаться установить подключение к серверу. Когда не удается установить связь с нужным сервером с первого раза, программа повторяет попытку соединения. Рекомендуемое значение — 3 попытки.
Интервал повтора Пауза между попытками отослать e-mail , когда не удается установить связь с нужным сервером.
Значение HELO HELO адрес — это адрес вашего компьютера в сети Интернет. Программа определяет его автоматически. Значение HELO должно совпадать с тем, что определяется тут www.epochta.ru/ip .
Поле «КОМУ» Способ, с помощью которого ePochta Mailer создает имя пользователя (т. е. заполнение поля TO «Кому»).
Если отмечено «Автогенерация» , ePochta Mailer создаст имя на основе электронного адреса. Например, если электронный адрес bill@hotmail.com, имя пользователя, которое создаст программа, будет «Bill» .
Если отмечен параметр «Загрузить из списка» , ePochta Mailer загрузит информацию об имени пользователя из второй колонки базы «Списка получателей».
Кодовая страница Вам понадобится изменить данное значение на utf-8, если вы употребляете в письме английский язык.
Ограничения на домен Сколько слать писем на все домены из списка за определенное время. Требуется для очень больших списков чтобы не попасть в спам листы. На некоторых почтовых серверах задается ограничение — максимально возможное количество сообщений, принимаемых в течение часа с одного IP-адреса. К примеру, aol.com может принять с одного IP-адреса только 100 писем в час. Настройка позволяет указать сколько можно послать сообщений за промежуток времени. При отправке сообщений ведется статистика по доменам, сколько было отправлено сообщений за интервал времени (для однопоточной рассылки). Для многопоточной рассылки статистика заполняется перед отправкой письма. Если писем на домен больше, чем разрешено настройками, то письмо ставится в очередь ожидания


Настройка SMTP

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

Напрямую

В данном режиме ePochta Mailer доставляет все сообщения непосредственно в ящики получателей. Данный способ является самым быстрым, но необходимо помнить, что некоторые интернет-провайдеры запрещают прямой доступ (т. е. SMTP порт #25 закрыт).


— количество подключений для одного SMTP сервера.

  • «Ждать секунд/минут после писем» — установка паузы в процессе рассыли путем введения времени перерыва после заданого количества отправленных писем.
  • «Лимит сообщений/час» — установка количества отправленных сообщений за час рассылки.

Напрямую. При ошибке через SMTP

ePochta Mailer пытается осуществить прямую отправку сообщения; но, если возникнут серьезные ошибки, программа осуществит отправку сообщения через указанный SMTP сервер. Установить нужный SMTP сервер можно в дополнительной нижней вкладке «Список релеев (SMTP)». Для того, чтобы изменить параметры уже указанного в списке SMTP-аккаунта, следует дважды кликнуть по нему левой кнопкой мыши или кликнуть по кнопке «+» в правом верхнем углу окна списка SMTP-аккаунтов.

«Лимит скорости» — устанавливается возможное количество отправленных сообщений за час. При увеличении значения лимита возрастает скорость отправки. Значение прямо пропорционально зависит от количества выбранных SMTP серверов.

«Потоков» — устанавливается количество потоков (соединений) для каждого SMTP сервера, количество потоков зависит от количества выбранных SMTP и суммируется автоматически.

«Многопоточная рассылка» — для каждого релея пользователем задается количество соединений (потоков). При старте, если не стоит галочка на «Использовать ротацию SMTP», суммарное количество потоков рассылки = сумме потоков всех активных SMTP.

«Использовать ротацию SMTP» — задает количество сообщений, которое высылает релей во время активности
этап 1 . Все релеи (SMTP) останавливаются.
этап 2. Из списка релеев выбирается следующий релей.
этап 3. Релей шлет количество сообщений (заданное в настройках ротации), с учетом ограничений, заданных в окне «SMTP-сервер»
этап 4. Как только активный релей высылает порцию сообщений (которое равно числу сообщений за ротацию), выполняется переход на следующий релей. Поочередно выполняются этапы 1-4.

Например, если выставлены настройки:
smtp.example.com — 4 потока,
smtp.examplesite.com — 5 потоков,
Стоит галочка на «Использовать ротацию смтп» 2 сообщ/сервер.
То рассылка будет производится в 2 потока.


Напрямую. SMTP по запросу

ePochta Mailer осуществляет прямую отсылку всех сообщений, за исключением отмеченных в списке в дополнительной нижней вкладке "Список доменов". При помощи этого списка, вы можете указать маски сообщений, которые необходимо отправить с помощью SMTP. Например, при вводе @aol.com и @wanadoo.fr все сообщения на данные адреса будут отправлены с помощью другого выбранного SMTP сервера.

«SMTP только для» — ввод списка доменов (например, gmail.com) для доставки сообщений через внешний SMTP. Для всех адресов с другими доменами будет использоваться отправка «Напрямую».


Только через внешний SMTP

Все сообщения отправляются с помощью указанного внешнего SMTP сервера. Возможно использование нескольких SMTP серверов, в этом случае ePochta Mailer будет использовать разные сервера для доставки сообщения (по очереди).

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

Многие SMTP серверы требуют аутентификации. ePochta Mailer поддерживает ESMTP (самая распространенная), CRAM MD5, DIGEST MD5 (с безопасной передачей пароля), а также POP3 аутентификацию (морально устаревшую). В случае, когда требуется аутентификация, введите имя пользователя и пароль (а также имя POP3 сервера для POP аутентификации).

Нужно ознакомиться с он-лайн документацией вашего провайдера или связаться с провайдером SMTP сервера и, узнав у них все настройки, ввести их в соответствующие поля:

«SMTP-сервер» — адрес cервера и порт

«Логин» и «Пароль» — поля заполняются, если требуется авторизация пользователя. В поле «Логин» можно использовать е-mail адрес.

«POP сервер» — заполняется, если в авторизации выбрано «POP before SMTP (устаревш.)». Ввод имени и порта протокола, если отправка будет происходить на сервера устаревших почтовых клиентов.

«Е-mail адрес отправителя» — электронный адрес почты, с которого можно вести рассылку через данный сервер — часто это тот же адрес, что и логин.

«Подключений к серверу (потоков)» — количество подключений для одного SMTP сервера (можно указать 1 поток, но некоторые серверы поддерживают и многопоточное соединения).

  • Ждать секунд/минут после писем — установка паузы в процессе рассыли путем введения времени перерыва после заданого количества отправленных писем.
  • Лимит сообщений/час — скорость рассылки: установка количества отправленных сообщений за час рассылки.

Настройка DNS

DNS определяет IP-адреса, то есть преобразовывает символьные имена в IP-адреса.

Также, DNS определяет серверы, на которые необходимо отправить сообщения. Обычно ePochta Mailer автоматически определяет DNS серверы. В случае, если вы хотите использовать другой DNS сервер, или же ePochta Mailer не смог определить его автоматически, выберите «Использовать особые значения» и укажите какие.


Настройка Proxy

Использовать прокси

ePochta Mailer может осуществлять отправку сообщений с помощью socks/ proxy-серверов. Программа поддерживает следующие типы proxy-серверов:

  • Socks 4
  • Socks 4A
  • Socks 5

Для ввода необходимого proxy-сервера, нажмите "+" в верхнем правом углу. Появится диалоговое окно редактирования:

Выберите тип proxy-сервера из списка и введите адрес и порт выбранного сервера. Если для данного сервера необходима аутентификация, введите имя пользователя и пароль. В ином случае, оставьте данные поля незаполненными. Возможно использование более одного сервера, в этом случае ePochta Mailer будет для каждого нового адреса для рассылки использовать разные proxy- сервера.

Ротация прокси

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

Число сообщений за ротацию «[_] сооб./прокси» — количество отправленных сообщений через один SMTP сервер. Как только установленная порция сообщений через активный SMTP сервер отправленна, выбирается следующий SMTP сервер для отправки очередной порции сообщений.

Таймаут (мс) [_] — время ожидания между запросами через proxy-сервер.

Повторить через (с) [_] — время ожидания перед повторным запросом через proxy-сервер.

Напрямую, если мертвы — отправка сообщений напрямую, если ни один proxy-сервер не отвечает.

Число попыток [_] — количество попыток отправки запросов через один proxy-сервер.

Программа предоставляет возможность проверить состоние всех proxy-серверов и удалить все мертвые еще до начала рассылки. Для этого используйте кнопку («Проверить все»). В процессе проверки появляется табличка с прогрессом проверки и кнопкой отмены.

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

Заголовки

В этот раздел при потребности можно вводить дополнительные заголовки (необязательные и не стандартизированные).

Прочее

«Вести журнал работы» — создание log’ов для исходящих подключений (create logs for outgoing connections). Рекомендуется, чтобы данная опция была включена, т. к. в случае возникновения проблемы с отправкой сообщений, мы попросим вас выслать данные log’и для установки и устранения причины неисправности.

«Создавать отчёт о доставке» — после расылки будет создан HTML файл, в который будет включена сводная информация о сделанной рассылке. Эти отчёты далее всегда доступны в меню «Сервис» / «Открыть отчёты».

«Воспроизвести звук по окончании отправки» — после отправки сообщения ePochta Mailer будет воспроизводить заданный звуковой файл.

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

«Автоматически определять наличие обновлений» — автоматическая проверка программой наличия обновлений с запросом обновить программу на более новую версию.

«Не показывать панель «Посоветуйте друзьям» — если опция не активна, то данная панель будет представлена в окне программы. Возможность «посоветовать друзьям» осуществляется путем опубликования информации в Facebook, Twitter или других социальных сетях и интернт-мессенджерах.