Для того чтобы отправить письмо из командной стоки Linux (Ubuntu14.04) с помощью протокола SMTP, вначале нам нужно установить smtp сервер. Самый популярный почтовый сервер это Postfix.
Устанавливаем Postfix.
sudo apt-get install postfix mailutils
(заодно установим и пакет mailutils как показано в команде сверху, это очень полезный пакет для почтового сервера )
2. Настройка postfix.
Редактируем файл /etc/postfix/main.cf
mydestination = domain1.com, localhost
mynetworks = 127.0.0.0/8, 192.168.0.0/24
Файл main.cf должен иметь примерно такой вид:
/etc/postfix/main.cf такойsmtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
myhostname = mail.domain1.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = domain1.com, localhost
relayhost =
mynetworks = 127.0.0.0/8, 192.168.0.0/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
3. Перезагружаем postfix.
sudo /etc/init.d/postfix restart
Изменение название хоста компьютера
Чтобы отправляемое нами письмо на почту "в мир" имело домен типа mydomain.com, в простейшем случае можно переименовать хост (т.е.) наш сервер. Для этого меняем два файлика: /etc/hosts и /etc/hostname.
/etc/hosts имеет следующий вид:
127.0.0.1 localhost
127.0.1.1 hostname
Где вместо "hostname" - имя вашего компьютера. Вот именно его то и нужно сменить. Изменяем, сохраняем. Получится:
127.0.0.1 localhost
127.0.1.1 mydomain.com
В /etc/hostname меняем имя на mydomain.com.
Делаем команду "reboot". Не забываем добавить Postfix в автозагрузку. Или запустить заново командой sudo service postfix start
Далее выполним команду для отсылки письма "в мир" из командной строки:
mail -s "Hello" login@postdomain.com
<пишем текст>
прерываем команду клавишами "Ctrl+D"
Отправитель письма будет виден как root@mydomain.com. Где root- пользователь под которым вы залогинились на консоли.
На этом все
По материалам:
http://forum.ubuntu.ru/index.php?topic=189533.0
http://ru.stackoverflow.com/questions/119/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D0%BF%D0%BE%D1%87%D1%82%D1%83-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%BB%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%B0
|