Отправлять почту с консоли
Иди Воруй 19 апреля, 2008 - 17:32
Уважаемые! Подскажите каким почтовым пакетом воспользоваться? Нужно через консоль (скрипт) отправлять сообщения. В сети есть корпоративная почта. Хотелось бы как можно меньше настраивать, т.е. указал smtp сервер и дальше слать типа echo "Msg" | sendmail кому
»
- Для комментирования войдите или зарегистрируйтесь
по просьбе товарища
не будем щеголять фразами man mail и прочее:-)
так что можно пользоваться любым MTA например я в скриптах делаю через sendmail.
в скрипте добавляешь строки
/etc/init.d/sendmail start
echo "preved!!!" | mail -s "mail subject"
sleep 8
/etc/init.d/sendmail stop
старт стоп, для того чтоб демон запускался, если конечно он не висит постоянно,
sleep это засып на несколько секунд, чтоб демон успел сформировать письмо и отправить его, пока скрипт не остановил его
письмо будет отправляться с адресом отправителя root@localhost, многие почтовики настроены чтоб дропать пистма с таким адресом, так что будь внимательней
очень удобное
очень удобное консольное решение
sendEmail-1.55 by Brandon Zehm
То что нужно
Вот только эта штука выдает ошибку
ERROR => Received:501 5.5.0 Invalid input (Invalid Username; UTF-8 required).
#locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
emerge mailx И
emerge mailx
И настоить ssmtp - /etc/ssmtp/ssmtp.conf
_______________________
From Siberia with Love!
Тему можно закрывать
Нашел то что заработало без проблем! Пакет Email - отличная штука в конфигурации прописал smtp сервер, логин, пароль и все заработало! Советую для тех кто не любит и не хочет долго ковырять серьезные пакеты.
Спасибо всем!