www.eserv.ru // Docs/Eserv/MailServer/SmtpSend3

oldwiki /2003-12-26 15:57/ (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
News
15.05.2012
Eserv504
15.05.2012
ActiveSync
01.04.2012
Eproxy508
25.03.2012
Eserv503
26.02.2012
Eserv502
08.02.2012
UMI.CMS
22.12.2011
Eserv431
20.12.2011
Eproxy507
15.11.2011
Eproxy506
19.09.2011
Eproxy505
08.09.2011
Eserv430
07.09.2011
Lightning
19.07.2011
PoweredBy
16.07.2011
IPv6
08.07.2011
Eproxy5beta1
17.06.2011
IPv6DNS
13.06.2011
IPv6Mail
21.03.2011
Eserv428
22.10.2010
Eserv426
22.10.2010
SSL
22.04.2010
Eserv423
20.04.2010
Eserv4WhatsNew
19.04.2010
EservLDAP
19.04.2010
EservDHCP
19.04.2010
EservRubricator
08.04.2010
EservDNS
08.04.2010
NSСI
08.04.2010
WPAD
27.03.2010
Eserv422
27.03.2010
Eserv4Docs
26.03.2010
Eserv4FAQ
21.03.2010
EservIrc
05.03.2010
Eserv421
05.03.2010
HttpProxy
02.03.2010
EservVideo
02.12.2009
Eserv4Wiki
02.12.2009
Eserv4acWEB
02.12.2009
PopPull
22.11.2009
PigMailPigProxy2/WhatsNew
22.11.2009
PigMail/WhatsNew
23.09.2009
FossilEservHowTo
22.09.2009
SourceCodeManagement
22.09.2009
FossilScm
16.09.2009
SendEmail
08.09.2009
RoundCube
07.05.2009
GitScm
07.05.2009
GitEservHowTo
06.05.2009
SunBird

smtpsend3.exe

В отличие от агента smtpsend, функционирующего по принципу почтового клиента и взаимодействующего с одним почтовым сервером, smtpsend3.exe работает по тому же принципу, что и почтовые серверы — он доставляет письма по возможности непосредственно на почтовый сервер получателя. Его применение имеет смысл в том случае, когда невозможно использовать преимущества быстрой отправки на сервер провайдера, которые предоставляет smtpsend — например, при наличии нескольких возможных модемных подключений к Интернету, из которых отправлять почту на сервер провайдера с помощью smtpsend возможно только по одному, или в случае, когда Eserv используется в качестве самостоятельного почтового сервера.
Сообщения для отправки обычно выбираются агентом из каталога mail\out. ~Smtpsend3 использует относительные пути к каталогам, поэтому требует, чтобы при его запуске текущим каталогом был каталог установки Eserv. Впрочем, существует способ явно указать используемый в качестве очереди на отправку каталог.
Как и другие агенты, smtpsend3 представляет собой консольное приложение и полностью управляется с помощью командной строки, различая следующие параметры или ключи:

-s сервер


С помощью ключа -s агенту передаётся имя или IP-адрес DNS-сервера — этот сервер используется для определения по доменному имени получателя имени почтового сервера, которому следует передать очередное письмо.

-sm сервер


Ключ -sm позволяет сочетать некоторые дополнительные возможности smtpsend3 с преимуществами быстрой отправки smtpsend. Параметром ключа является имя или IP-адрес SMTP-сервера, которому для дальнейшей обработки передаются все письма.

-p порт


Ключ -p используется для указания номера порта, на котором работает SMTP-сервер. Стандартное значение 25, на этом порту работают все общедоступные и подавляющее большинство корпоративных почтовых серверов. Причиной перевода сервера на нестандартный порт могут быть только соображения сугубой секретности. В этом случае Вам, как пользователю такого сервера, номер порта должен быть известен, как и его имя, которое Вы должны указать с помощью ключа -sm. Если же используется стандартный номер порта, то ключ -p можно не задавать.

-o файл


Ключ -o задаёт выходной файл для сохранения протокола работы агента. По умолчанию используется стандартный поток вывода, обычно связанный с консольным окном. Файл протокола никак не влияет на дальнейшее прохождение почты, так что его можно и не создавать, но желательно всё-таки сохранить — это существенно облегчает поиск неисправностей. При этом для каждого запуска агента следует задавать уникальное имя файла — тогда история отправки почты действительно сохраняется для последующего анализа. При вызове агента из Планировщика для генерации уникальных имён используются специальные макропараметры Eserv %TempFile% и %PrevTempFile%. Подробное описание этих и других параметров приведено в главе, посвящённой Планировщику.

-helo имя


Протокол SMTP включает в себя обязательный ритуал взаимного представления передающей и принимающей стороны, при этом каждая сторона сообщает имя узла сети. ~Smtpsend3 запрашивает это имя у операционной системы. Как правило, при должной настройке параметров сетевого подключения, система сообщает правильное доменное имя, но иногда вместо него указывается имя компьютера в локальной сети. Некоторые почтовые сервера проверяют сообщаемое имя и отвергают соединение, если оно имеет недопустимый формат или не принадлежит к реально существующему Интернет-домену. Решить проблему можно с помощью ключа -helo — его значение задаёт "правильное" доменное имя передающего компьютера.

-ehlo


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

-f каталог


По умолчанию smtpsend3 выбирает отправляемые сообщения из каталога mail\out. Путь отсчитывается от текущего каталога, поэтому стандартно при запуске агента текущим должен быть каталог установки Eserv. При невозможности выполнить это условие, а также при необходимости использовать другой каталог очереди на отправку оказывается полезным ключ -f — с его помощью можно задать в качестве каталога очереди любой каталог по Вашему выбору.

-dial


По умолчанию smtpsend3 не предпринимает никаких дополнительных действий по установлению соединения с Интернетом — он немедленно пытается обратиться к заданному серверу. Если Вы подключены к всемирной сети по выделенной линии, больше ничего и не требуется. Если же Вы используете модемное подключение, то при отсутствии связи попытка отправки почты закончится неудачей. Можно, конечно, использовать эту особенность, чтобы не дёргать модем без надобности — когда соединение будет установлено для других целей, запущенный в это время агент воспользуется им и отправит почту по назначению. Однако желательно, чтобы почта обрабатывалась независимо от настроения пользователей — раз в несколько часов, даже раз в сутки, но накопившиеся письма необходимо отправить. Кроме того, может случиться так, что модемное соединение как было установлено "по щучьему велению", будет так же и разорвано до завершения отправки почты. При использовании ключа -dial агент обращается к серверу дозвона Eserv и запрашивает установку соединения, а по завершении сессии сообщает, что соединение более не нужно. Уменьшения же количества звонков к провайдеру при отсутствии активной работы в Интернете можно добиться тонкой настройкой задания в Планировщике.

-z


При грамотном выборе интервала запуска агента почтовая сессия успевает завершиться до очередного запуска. Но случается (обычно при модемном способе подключения по телефонным линиям низкого качества), что объём сообщений в очереди на отправку превышает некую критическую величину, и тогда агент запускается до того, как отработало предыдущее задание. Повторно запустившийся агент начнёт наперегонки с "предыдущим оратором" отправлять оставшиеся сообщения, забирая дефицитную пропускную способность канала связи. Если сообщений много, то дело может дойти и до третьей, и до четвёртой копии, а в самом тяжёлом случае всё закончится либо полным истощением ресурсов системы с последующим повисанием, либо исчерпанием пропускной способности линии. Для предотвращения неприятностей можно использовать ключ -z — при его использовании smtpsend3, обнаружив в момент запуска уже работающую копию, немедленно завершает работу.

-b


Ключ -b задаёт очень интересный режим работы агента — так называемый режим демона. При запуске с этим ключом smtpsend3, отправив все имеющиеся письма, не завершает работу, а "засыпает", периодически проверяя каталог очереди mail\out (или каталог, заданный ключом -f), не появились ли там новые сообщения. Этот режим очень удобно использовать при подключении к Интернету по выделенной линии.

-r интервал


Интернет есть Интернет, техника иногда выходит из строя, программные настройки иногда сбиваются — может случиться, что немедленно отправить письмо не удастся. При возникновении ошибки агент оценивает ситуацию. Если ошибка вызвана нарушением требований владельца сервера (сервер "отказывается" принимать письмо к дальнейшей обработке, например, из-за несоответствия адреса отправителя), то письмо незамедлительно возвращается отправителю с указанием причины возврата. Если же ошибка относится к разряду временных (сервер не отвечает или же сообщает, что испытывает трудности в работе), письмо остаётся в очереди на отправку, и при следующем запуске smtpsend3 снова попытается его отослать. По умолчанию письмо хранится в очереди в течение трёх суток; если за это время его не удалось передать дальше, оно будет возвращено отправителю. Интервал ожидания можно увеличить или уменьшить с помощью ключа -r — его значение задаёт новый интервал ожидания, выраженный в сутках.

-ir


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

-rd каталог


По умолчанию письма-возвраты помещаются агентом в каталог mail\spool (относительно текущего каталога). Ключ -rd позволяет указать другой каталог для размещения таких писем — на тот случай, когда smtpsend3 используется не в составе Eserv либо в специфической конфигурации.

-debug


При указании в командной строке ключа -debug агент выводит в файл протокола в качестве отладочной всю информацию, которую сервер DNS сообщает о запрашиваемом почтовом домене.

-pd


При указании ключа -pd в протокол включается информация о серверах DNS, заданных в настройках сетевого подключения.

-dc


По умолчанию smtpsend3 проверяет работоспособность сервера DNS, запрашивая параметры почтового домена aol.com — домен столь крупной компании доступен практически отовсюду. Если параметры определить не удаётся, DNS-сервер считается неработоспособным, и никаких попыток отослать почту в этом случае не производится. Однако без особых случаев дело не обходится — если достучаться до иноземного провайдера невозможно, можно исключить бесполезную проверку указанием ключа -dc.

-v


Ключ -v переводит smtpsend3 в режим проверки — в этом режиме проверяется доступность почтовых серверов и адресатов, но письма не отсылаются.

-to тайм-аут


Ключ -to задаёт время ожидания ответов от почтового сервера. Значение задаётся в секундах и по умолчанию составляет десять минут — величина, как правило, вполне достаточная. Однако при работе на очень плохих линиях она может оказаться недостаточной, тогда можно задать значение побольше.

-delay интервал


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

-ln число


Обычно smtpsend3 помещает в панель задач рядом с часами значок в виде конверта. Щелчок мыши по этому значку открывает окно, в котором видны все детали общения агента с почтовым сервером. Объём окна достаточно велик — 30000 строк. Для хранения такого количества информации требуется большой объём памяти, даже система иногда не выдерживает — при завершении работы агента в этом случае возникает программная ошибка. С помощью ключа -ln размер окна можно уменьшить до приемлемой величины.

-dw


Ключ -dw запрещает агенту создавать окно протокола и выводить значок в панель задач. Используйте его, если регулярное мелькание конвертов в панели задач раздражает Вас, а также при настройке специализированного сервера, работающего "вслепую". В конце концов, Вы ничего не теряете — вся информация записывается в выходной файл, который при должных настройках хранится достаточно долго, чтобы Вы при необходимости могли его найти и проанализировать.

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

-u имя


Ключ -u задаёт имя пользователя в случае, если провайдерский почтовый сервер использует авторизацию SMTP.

-w пароль

Ключ -w используется совместно с ключом -u, если провайдерский почтовый сервер использует авторизацию SMTP, и задаёт пароль пользователя.

Вернуться к описанию почтового сервера
Вернуться к содержанию
Работает на Eserv/7.0.beta1/Linux/arm64 (Dec 25 2023)