отправка почты с linux commad line

23031
max

Можно ли отправлять почту с терминала linux на любой аккаунт gmail.

Если возможно то какие настройки нужны.

Я пытался с mailx и sendmail, но это не работает.

Я тоже попробовал с дураком вот так

echo "test" | mutt -s this-is-my-subjest XXXXX@gmail.com

но бесполезно ...

Я использую CentOS 6.2

1
Что не работает? Вы получаете сообщение об ошибке? Вы проверили какие-либо файлы журнала? Emil Vikström 12 лет назад 0
Я не получаю сообщение об ошибке. но не получаю почту тоже. max 12 лет назад 0
Вы должны быть в состоянии найти файл журнала в `/ var / log /`. Это часто называют `maillog` или подобным. Что это говорит после того, как вы попробуете свою команду? Emil Vikström 12 лет назад 0
ничего, следующая командная строка появится. max 12 лет назад 0
в var / log / maillog он показывает `Сеть недоступна` max 12 лет назад 0
Извлечение из файла эффективно: `echo" электронная почта от serverX "> ~ / testemail`; затем: `mail -s 'другой объект тестирования' youremail@gmail.com <~ / testemail` Kzqai 9 лет назад 0

3 ответа на вопрос

4
mnmnc

Я бы посоветовал использовать sendEmail:

sendEmail-1.56 by Brandon Zehm <caspian@dotconf.net>  Synopsis: sendEmail -f ADDRESS [options]  Required: -f ADDRESS from (sender) email address * At least one recipient required via -t, -cc, or -bcc * Message body required via -m, STDIN, or -o message-file=FILE  Common: -t ADDRESS [ADDR ...] to email address(es) -u SUBJECT message subject -m MESSAGE message body -s SERVER[:PORT] smtp mail relay, default is localhost:25  Optional: -a FILE [FILE ...] file attachment(s) -cc ADDRESS [ADDR ...] cc email address(es) -bcc ADDRESS [ADDR ...] bcc email address(es) -xu USERNAME username for SMTP authentication -xp PASSWORD password for SMTP authentication  Paranormal: -b BINDADDR[:PORT] local host bind address -l LOGFILE log to the specified file -v verbosity, use multiple times for greater effect -q be quiet (i.e. no STDOUT output) -o NAME=VALUE advanced options, for details try: --help misc -o message-content-type=<auto|text|html> -o message-file=FILE -o message-format=raw -o message-header=HEADER -o message-charset=CHARSET -o reply-to=ADDRESS -o timeout=SECONDS -o username=USERNAME -o password=PASSWORD -o tls=<auto|yes|no> -o fqdn=FQDN   Help: --help the helpful overview you're reading now --help addressing explain addressing and related options --help message explain message body input and related options --help networking explain -s, -b, etc --help output explain logging and other output options --help misc explain -o options, TLS, SMTP auth, and more 

Это работает очень хорошо для меня. Не забудьте использовать TLS с Gmail. Вам необходимо указать данные сервера, который будет отправлять электронное письмо, с такими параметрами:

 -s SERVER[:PORT] smtp mail relay, default is localhost:25 -xu USERNAME username for SMTP authentication -xp PASSWORD password for SMTP authentication 

Это лучше для меня, так как позволяет добавлять вложения и может быть легко размещено в скриптах.

Пример использования:

sendEmail -f x1user@gmail.com -t x2user@gmail.com -s test -m messageBody -s smtp.gmail.com -xu x1user@gmail.com -xp xxxxxpass -o tls=auto Aug 17 16:21:37 z sendEmail[22420]: Email was sent successfully! 
Можете ли вы привести один простой пример? max 12 лет назад 0
уверен, что я помещу это в ответ внизу mnmnc 12 лет назад 1
sendmail может сделать гораздо больше, чем mailto, но я обнаружил, что его использование довольно сложное, я использую sendmail в alertscript, чтобы получить все, но просто для отправки почты, я думаю, mailto довольно прост. Как использовать винтовку, чтобы застрелить комара для меня. Anarko_Bizounours 12 лет назад 0
возможно. но то, что вы, вероятно, пропустили - я предлагаю send-`E`-mail. не sendmail. У меня никогда не было возможности использовать sendmail, но sendEmail делает все, что мне нужно. mnmnc 12 лет назад 0
команда sendEmail не установлена, поэтому я попытался `yum install sendEmail`, но она выдала` Пакет sendEmail недоступен` max 12 лет назад 0
ссылка для скачивания: http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz распакуйте его, затем ./configure ./make ./make install mnmnc 12 лет назад 0
3
danielcraigie

mailТерминальная программа должна сделать трюк. Обычно он работает «прямо из коробки», чтобы позволить пользователям / программам отправлять сообщения локально, внутри системы.

Введите mail -s 'subject line' someone@gmail.comи нажмите клавишу возврата. Затем введите ваше сообщение и закройте / отправьте, используя Ctl-D.

Я пытался это, но не работает ... какие-либо конфигурации необходимы, прежде чем делать это? max 12 лет назад 0
Можете ли вы попробовать отправить электронное письмо себе на компьютер: `mail -d -s subject your name @ localhost`. Опция -d предоставит выходные данные отладки, чтобы сообщить вам, что является причиной проблемы. danielcraigie 12 лет назад 1
В некоторых системах вы должны использовать mailx вместо mail. mdpc 12 лет назад 0
0
Anarko_Bizounours

как правило, вам не нужно какой-либо конкретной конфигурации, по умолчанию Centos получает почтовый сервер.

Если я вспоминаю, что команда - это mailtoвведите информацию (от, тема и т. Д.) И введите свой текст, и когда вы закончите вводить ctrl + D, вы получите EOT.

Имейте в виду, что ваш почтовый сервер будет использовать вашу пользовательскую информацию, что-то в этом роде, from : user@pcnameно сегодня я не в своем linux, поэтому я не могу это проверить.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ :

там ссылка на страницу руководства O'reilly: там

Похожие вопросы