Почтовый сервер, сервер электронной почты, мейл-сервер — в системе пересылки электронной почты так обычно называют агент пересылки сообщений (т.е. 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
зайдя через web-интерфейс мы увидим, что адрес машины с который мы отправили почту будет наш gmail. ekzorchik@gmail.com Все работает!!!
Спасибо. То что искал )
Хорошая инструкция. Спасибо