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

Тут описывается нелёгкий путь настройки ОС FreeBSD, начиная с установки дистрибутива и заканчивая настройкой каждого сервиса
Ответить
RomA
Сообщения: 358
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

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

Сообщение RomA »

Введение:
Так случилось, что появился у меня сервер, который ну никак не может отправить почту наружу - и 25 порт закрыт провайдером, и ДНС имени обратного нет - в общем всё против него...
То есть рассказ пойдёт о том, как заставить сервер отправлять почту через конкретный постовый сервер, конкретный порт, и даже под конкретным пользователем-паролем.

Решение:
Устанавливаем программку, которая заменит всё стандартное и поможет нам отправлять почту

Код: Выделить всё

# cd /usr/ports/mail/ssmtp && make install replace clean
Спрашивает она не много

Код: Выделить всё

  ┌─────────────────────────────── ssmtp-2.64_1 ─────────────────────────────────┐
  │ ┌──────────────────────────────────────────────────────────────────────────┐ │  
  │ │+[x] CRAMMD5    CRAM-MD5 authentication support                           │ │  
  │ │ [ ] IPV6       IPv6 protocol support                                     │ │  
  │ │+[ ] LOGFILE    Log file                                                  │ │  
  │ │+[x] OPENSSL    SSL/TLS support via OpenSSL                               │ │  
  │ │+[ ] USERPREFS  User-defined revaliases                                   │ │  
  │ │+[x] XORIGIP    X-Originating-IP header for REMOTE_ADDR envvar            │ │  
  │ └──────────────────────────────────────────────────────────────────────────┘ │  
  ├──────────────────────────────────────────────────────────────────────────────┤  
  │                       <  OK  >            <Cancel>                           │  
  └──────────────────────────────────────────────────────────────────────────────┘  
Затем идём править конфиг программы

Код: Выделить всё

# cd /usr/local/etc/ssmtp/
# cp ssmtp.conf.sample ssmtp.conf
# mcedit ssmtp.conf
Сам конфиг у меня получился следующий

Код: Выделить всё

# cat /usr/local/etc/ssmtp/ssmtp.conf | grep -v "#"

root=roman@cz6.ru

mailhub=mail.cz6.ru:465
rewriteDomain=basa.cz6.ru
hostname=mail.cz6.ru

UseTLS=YES

AuthUser=roman@cz6.ru
AuthPass=P@$$w0rd
FromLineOverride=NO

Debug=YES
zabbix# 
Сохраняем и пробуем отправить письмо себе (для того, что бы отправить писмо после завершения редактирования надо нажать Ctrl+D)

Код: Выделить всё

# mail roman@cz6.ru
Subject: test
test
EOT
zabbix#
У меня всё получилось и письмо пришло мне на почту

Литература:
http://habrahabr.ru/post/82919/
Ответить