Воскресенье, 17.11.2024, 06:40

Компьютерная помощь

Записки системного администратора

Меню сайта
Категории раздела
Компьютер [36]
Общекомпьютерные темы
Windows server [18]
Статьи по версиям windows для серверов.
Windows [30]
Статьи по версиям windows для рабочих станций.
Unix [65]
Статьи на тему unix-подобных систем. Linux, FreeBSD и т.п.
Видеомонтаж [10]
Статьи по нелинейному видеомонтажу
Программирование [9]
Заметки по программированию
Databases [10]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт

Поиск

Главная » Статьи » Unix

Как отправить письмо из командной строки Linux (Ubuntu)

Для того чтобы отправить письмо из командной стоки 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

 


 
Категория: Unix | Добавил: admin (15.10.2015)
Просмотров: 1722 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: