2013-08-14 6 views
0

Поэтому я должен запускать огромные задания в кластере Linux-компьютеров, и я хочу написать сценарий, который будет отправлять мне по электронной почте, когда закончится работа. Меня не волнует, что такое отправляющий сервер электронной почты, но я хочу, чтобы он отправил результат в мою учетную запись gmail. Я попытался отправить его напрямую через telnet, но я столкнулся с этой проблемой Sending mail from smtp protocol in telnet. Я думаю, что, возможно, мне нужно отправить его через мою учетную запись gmail в мою учетную запись gmail. Но я не знаю, как это сделать из терминала/внутри скрипта. Есть идеи?Как я могу отправить письмо из сценария?

+0

Вы попробовали блат? – fred02138

+0

нет, но wikipedia говорит, что это программа для Windows. Это все на linux – sicklybeans

+0

Если установлен sendmail (он почти всегда есть), вы можете выполнить следующие действия: http://www.simplehelp.net/2008/12/01/how-to-send-email-from-the- Linux-командной строки /. В качестве альтернативы вы можете написать сценарий php (размещенный в любом месте), который будет отправлять электронное письмо при его обращении. Затем используйте wget для доступа к странице при завершении задания. – ajon

ответ

1

Вы можете использовать sendmail. Это именно то, что вы ищете. Вот example:

сделать файл с именем test.mail со следующими линиями:

Subject: test local 
first line of my message 
(compulsory blank line) 

и сделать:

/usr/bin/sendmail -v [email protected] < test.mail 
0

Если аппарат настроен правильно для обработки электронной почты, вы могли бы try mailx

mailx -s 'Hello World!' [email protected] <<- EOM 
this is a test message 
EOM 
Смежные вопросы