вторник, 2 ноября 2010 г.

Отправка почты из командной строки

Давно не писал в блог. Думал что бесполезное дело. Зашел посмотрел в коменты, оказывается людям помогают мои записки. Бывает что и сам забываю что к чему.
По работе понадобилось отправлять файлы в командной строке из bash скрипта.
С помощью Google нашел статью.


1. Прописываем параметры аутентификации в /etc/exim4/passwd.client

smtp.gmail.com:myaccount@gmail.com:mypassword
gmail-smtp-msa.l.google.com:myaccount@gmail.com: mypassword
## Второй сервер нужен т.к. smtp.gmail.com ссылается на него

2. Запускаем в терминале

#dpkg-reconfigure exim4-config

И по шагам указываем следующую информацию
Общий тип почтовой конфигурации:
отправка почты через smarthost; приём по SMTP или через fetchmail
Почтовое имя системы:
Оставляем пустую строку
IP-адреса, с которых следует ожидать входящие соединения SMTP:
127.0.0.1
Другие места назначения, для которых должна приниматься почта:
Оставляем пустую строку
Машины, для которых доступна релейная передача почты:
Оставляем пустую строку
IP-адрес или имя хоста являющегося исходящим smarthost:
smtp.gmail.com::587
Скрывать локальное почтовое имя в исходящей почте?
Нет
Сокращать количество DNS-запросов до минимума (дозвон по требованию)?
Нет
Метод доставки локальной почты:
mbox формат в /var/mail/
Разделить конфигурацию на маленькие файлы?
Да

3. Пробуем отправить почту

Если возникнут проблемы, то хорошо помогут логи в файле /var/log/exim4/mainlog. Кстати, для его мониторинга хорошо поможет пакет eximon4, в Ubuntu его можно установить через Synaptic.

echo "Это ведь моё письмо отправленное из командной строки" | mail -s "Тема письма тоже из командной строки" wow@mail.ru


оригинал статьи : http://debianadmin.ru/otpravka-pochty-cherez-vneshnij-smtp-server-exim4.html

1 комментарий:

  1. И по шагам указываем следующую информацию
    Общий тип почтовой конфигурации:
    отправка почты через smarthost; приём по SMTP или через fetchmail
    Почтовое имя системы:
    Оставляем пустую строку
    IP-адреса, с которых следует ожидать входящие соединения SMTP:
    127.0.0.1
    Другие места назначения, для которых должна приниматься почта:
    Оставляем пустую строку
    Машины, для которых доступна релейная передача почты:
    Оставляем пустую строку
    IP-адрес или имя хоста являющегося исходящим smarthost:
    smtp.gmail.com::587
    Скрывать локальное почтовое имя в исходящей почте?
    Нет
    Сокращать количество DNS-запросов до минимума (дозвон по требованию)?
    Нет
    Метод доставки локальной почты:
    mbox формат в /var/mail/
    Разделить конфигурацию на маленькие файлы?
    Да
    И по шагам указываем следующую информацию
    Общий тип почтовой конфигурации:
    отправка почты через smarthost; приём по SMTP или через fetchmail
    Почтовое имя системы:
    Оставляем пустую строку
    IP-адреса, с которых следует ожидать входящие соединения SMTP:
    127.0.0.1
    Другие места назначения, для которых должна приниматься почта:
    Оставляем пустую строку
    Машины, для которых доступна релейная передача почты:
    Оставляем пустую строку
    IP-адрес или имя хоста являющегося исходящим smarthost:
    smtp.gmail.com::587
    Скрывать локальное почтовое имя в исходящей почте?
    Нет
    Сокращать количество DNS-запросов до минимума (дозвон по требованию)?
    Нет
    Метод доставки локальной почты:
    mbox формат в /var/mail/
    Разделить конфигурацию на маленькие файлы?
    Да
    И по шагам указываем следующую информацию
    Общий тип почтовой конфигурации:
    отправка почты через smarthost; приём по SMTP или через fetchmail
    Почтовое имя системы:
    Оставляем пустую строку
    IP-адреса, с которых следует ожидать входящие соединения SMTP:
    127.0.0.1
    Другие места назначения, для которых должна приниматься почта:
    Оставляем пустую строку
    Машины, для которых доступна релейная передача почты:
    Оставляем пустую строку
    IP-адрес или имя хоста являющегося исходящим smarthost:
    smtp.gmail.com::587
    Скрывать локальное почтовое имя в исходящей почте?
    Нет
    Сокращать количество DNS-запросов до минимума (дозвон по требованию)?
    Нет
    Метод доставки локальной почты:
    mbox формат в /var/mail/
    Разделить конфигурацию на маленькие файлы?
    Да
    И по шагам указываем следующую информацию
    Общий тип почтовой конфигурации:
    отправка почты через smarthost; приём по SMTP или через fetchmail
    Почтовое имя системы:
    Оставляем пустую строку
    IP-адреса, с которых следует ожидать входящие соединения SMTP:
    127.0.0.1
    Другие места назначения, для которых должна приниматься почта:
    Оставляем пустую строку
    Машины, для которых доступна релейная передача почты:
    Оставляем пустую строку
    IP-адрес или имя хоста являющегося исходящим smarthost:
    smtp.gmail.com::587
    Скрывать локальное почтовое имя в исходящей почте?
    Нет
    Сокращать количество DNS-запросов до минимума (дозвон по требованию)?
    Нет
    Метод доставки локальной почты:
    mbox формат в /var/mail/
    Разделить конфигурацию на маленькие файлы?
    Да
    И по шагам указываем следующую информацию
    Общий тип почтовой конфигурации:
    отправка почты через smarthost; приём по SMTP или через fetchmail
    Почтовое имя системы:
    Оставляем пустую строку
    IP-адреса, с которых следует ожидать входящие соединения SMTP:
    127.0.0.1
    Другие места назначения, для которых должна приниматься почта:
    Оставляем пустую строку
    Машины, для которых доступна релейная передача почты:
    Оставляем пустую строку
    IP-адрес или имя хоста являющегося исходящим smarthost:
    smtp.gmail.com::587
    Скрывать локальное почтовое имя в исходящей почте?
    Нет
    Сокращать количество DNS-запросов до минимума (дозвон по требованию)?
    Нет
    Метод доставки локальной почты:
    mbox формат в /var/mail/
    Разделить конфигурацию на маленькие файлы?
    Да

    ОтветитьУдалить