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

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

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

Ubuntu 10.10 \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 Все работает!!!

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru

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

Обсуждение закрыто.