Отправка и получение писем в Delphi и Courier Mail Server. Часть 1

3 минуты на чтение

couriermailserverПриветствую всех. Продолжу я Вам рассказывать про некоторые задачи, которые было мне интересно рассматривать и соответственно как-то реализовывать.

Хочу рассказать о том, как мне пришлось организовать прием и отправку писем на своем сервере, на предприятии. Я уже рассказывал, что у нас на предприятии установлен свой собственный Microsoft Exchange. Весь прием и отправку я организовал через него, но, я поставил промежуточный собственный почтовый сервер, который выполнял всю грязную работу: обработка ошибок при отправке почты, при приеме почты, автоматическая отправка писем в заданное время, проверка почты в заданной время и так далее.

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

Если честно, почему я пошел на такую схему? Не знаю, мне показалось это более удобным, чем постоянно администраторов просить посмотреть, почему сервер мои подключения отклоняет частые, либо почему сервер почтовый недоступен. Использую промежуточный сервер, я письмо отправил, если сервер Microsoft Exchange не доступен, ничего страшного, письмо будет лежать в папке для отправки, как только сервер оклемается, сразу же произойдет его доставка. То же самое касается и приема писем. Я ни о чем не беспокоюсь. Мне достаточно лишь организовать прием и отправку писем в автоматическом режиме.

Сам промежуточный сервер называется Courier Mail Server. Он является бесплатным и скачать его можно с официального сайта, по следующей ссылке. Внешний вид сервера представлен на картинке ниже:

couriermailserver1

Он может работать как служба и как обычное Windows-приложение, свернутое в трей. В самом сервере я настроил две службы – SMTP-клиент (для отправки писем) и POP3-клиент (для получения писем).

SMTP-клиент я настроил следующим образом:

couriermailserver2

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

  • Указал IP-адрес почтового сервера (Microsoft Exchange)
  • Указал порт почтового сервера (по умолчанию 25)
  • Указал имя пользователя учетной записи (что выдал админ)
  • Указал пароль учетной записи (что выдал админ)

Все, теперь от имени этой учетной записи я могу слать письма, причем я не буду даже подключаться при помощи компонент (Indy, Synapse и других) к почтовому серверу. Не будет никаких TidSMTP и других. Мне не надо будет беспокоиться о наличие подключения и доступности своего сервера, проверять, удалось ли подключиться, не заблокировал ли меня сервер и так далее. Письма мои будут создавать и по доступности сервера и других ограничений, они будут уходить. Об этом мы поговорим в другой статье (следующей).

POP3-клиент я настроил подобным образом:

couriermailserver3

Я указал:

  • IP-адрес почтового сервера
  • Порт сервера (по умолчанию 110)
  • Имя пользователя и пароль, которого я хочу получать почту
  • Получатель промежуточного сервера

Что еще можно сделать, используя данный почтовый сервер? Можно организовать свой почтовый сервер, который будет использовать свой IP-адрес, своего пользователя, свой пароль, свой домен, свой порт. Но сама почта, физически будет отправляться реальным SMTP-сервером (который развернут на работе или в сети Интернет).

SMTP-клиент Вы настраиваете на реальный сервер, а уже SMTP-сервис Вы настраиваете по своему вкусу:

couriermailserver4

Указываете свой порт, IP-адрес будет такой же, где установлен сам Courier Mail Server, домен задаете в настройках, а самих пользователей добавляете в Пользователи.

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

Facebook Vk Ok Twitter LinkedIn Telegram

Похожие записи:

Ну вот наконец-то, мы добрались и до отправке sms-сообщений через sms-шлюз средствами Delphi. Теоретическую часть sms-шлюза мы знаем, а также знаем как отправлять email-сообщения средствами Delphi. Это нам все и пригодится в данной статье. Давайте вспомним, чт...
В этой статье я хотел бы рассказать о посылках (отправке) POST-запросов на сервер (сайт). Получение капчи мы прошли, а в некоторых случаях Вам значени капчи надо отправить на сервер например и зарегестироваться на сайте каком-нибудь программно. Вообще в этом с...
В этой статье я хотел бы поговорить про sms-шлюз, а точнее как средставми Delphi отправить sms-сообщение через sms-шлюз вашего телефонного оператора. Скажу сразу, что к отправке сообщений, через sms-шлюз средствами Delphi мы будем подходить постепенно, то есть...