LINUX.ORG.RU
ФорумAdmin

Отправка письма bash


0

0

Одной строкой отправляю письмо: echo 'ALERT - Root Shell Access on:' `date` `who` | mail -s "Alert: Root Access from `who | awk '{print $6}'`" lioncub@ural-net.ru

Всё хорошо, но письма отправляются только с той машины где установлен почтовый сервер(postfix). Как отправить письмо (одной строкой) с остальных машин?

Re: Отправка письма bash

Есть маленькая утилитка под называнием email, она умеет отправлять на сторонний почтовик.

MaDMaN ★★ ()

Re: Отправка письма bash

Если на машине нет SMTP сервера, то для отправки писем нужен SMTP-клинет.

Вроде они есть на всех ЯП (gawk, perl, можеть быть и на bash). Тут вам решать, что удобнее, ставить на другие машины бинарный SMTP-клиент (как посоветовали email http://www.linux.org.ru/view-message.jsp?msgid=2639830 ) или msmtp, ставить почтовый сервер на все машины или засовывать в скрипт SMTP-клиента на awk или perl (вроде эти скриптовые языки есть практически всегда).

mky ★★★★★ ()

Re: Отправка письма bash

swaks. поддерживает smtp авторизацию .

Bers666 ★★★★★ ()

Re: Отправка письма bash

Я юзаю sendEmail -- умеет всё.

Description: email-from-console sending tool
 SendEmail is a lightweight, completly command line based, SMTP email
 agent.
 .
 It was designed to be used in bash scripts, Perl programs, and web
 sites, but it is also quite useful in many other contexts.
 .
 SendEmail is written in Perl and is unique in that it
 requires no special modules. It has a straight forward interface,
 making it very easy to use.

sdio ★★★★★ ()
Ответ на: Re: Отправка письма bash от mky

Re: Отправка письма bash

На перле клиента нет, есть модуль, хотя это простно удобная настройка над низкоуровневыми операциями, один хрен надо спецификацию SMTP знать, а так можно хоть телнетом почту отправвлять. Как там прогоа назвается которая позволяет по телнету к девайсам коннектиться ее можно для этой цели использовать.

gnomino ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.