Настройка MTA для Postfix, для отправки почты через внешний smtp-сервер

Posted by

Почтовый сервер, сервер электронной почты, мейл-сервер — в системе пересылки электронной почты так обычно называют агент пересылки сообщений (т.е. — это ,Exim,sendmail,mutt и т.д)

Исходная система:

skeiz@server:~$ cat /etc/issue && uname -a

\n \l

Linux server 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux

Настроим MTA для работы через внешний SMTP сервер (в данном случае gmail) вместо отправки почты с localhost.

Установим postfix в систему:

Выбираем вариант не конфигурировать.

Для справки Adding new user `postfix’ (UID 115) with group `postfix’

skeiz@server:~$ sudo aptitude install postfix

Скопируем главный настроечный файл postfix в нужное место /etc/postfix/

skeiz@server:~$ sudo cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

В конец main.cf добавим несколько строк, чтобы настроить доставку почты через gmail.

skeiz@server:~$ sudo nano /etc/postfix/main.cf

relayhost = smtp.gmail.com:587

smtp_use_tls = yes

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/etc/postfix/gmail_passwd

smtp_sasl_security_options = noanonymous

Далее создадим указанный файл авторизацииgmail_passwd:

skeiz@server:~$ sudo touch /etc/postfix/gmail_passwd

Добавим в него наши логин и пароль на gmail (account.name заменяем на логин, а account_password — на пароль).

smtp.gmail.com:587 <account.name>@gmail.com:<account_password>

Преобразуем этот файл в нужный формат (BDB) и для полной безопасности защитим:

skeiz@server:~$ sudo postmap /etc/postfix/gmail_passwd

skeiz@server:~$ sudo chown root:postfix /etc/postfix/gmail_passwd*

skeiz@server:~$ sudo chmod 0640 /etc/postfix/gmail_passwd*

Перезапускаем Postfix для применения изменений.

skeiz@server:~$ sudo /etc/init.d/postfix restart

* Stopping Postfix Mail Transport Agent postfix [ OK ]

* Starting Postfix Mail Transport Agent postfix [ OK ]

Настройка закончена. MTA готов к отправке почты через gmail.

А сейчас протестируем, сперва нужно установить пакет mailutils, чтобы отправлять почту из консоли.

skeiz@server:~$ sudo aptitude install mailutils

skeiz@server:~$ mail -V

mail (GNU Mailutils 2.1)

skeiz@server:/etc/postfix$ echo "Привет из консоли" | mail -s "Privet is konsoli" ekzorchik@yandex.ru

т.е. мы отправили почту со своей машина на почтовый ящик ekzorchik@yandex.ru

Настроенный внешний MTA для отправки почты.зайдя через web-интерфейс мы увидим, что адрес машины с который мы отправили почту будет наш gmail. ekzorchik@gmail.com Все работает!!!

2 комментария

Leave a Reply

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

девятнадцать + 18 =