отправить почту с терминала linux в одну строку [закрыто]
Я знаю, что есть команда mail в Linux для отправки писем через командную строку. Как я могу отправить простое электронное письмо с одной строкой из терминала?
например:
mail [email protected] [subject] [body]
и вы отправили электронное письмо без каких-либо подтверждений или подсказок пользователю?
причина в том, что я хочу отправить короткое сообщение по электронной почте себе, когда происходит определенное событие в
7 ответов:
почта может представлять довольно много программ в системе linux. Что вы хотите за это либо sendmail или постфикс. Я рекомендую последнее.
вы можете установить его через ваш любимый менеджер пакетов. Затем вы должны настроить его, и как только вы это сделаете, вы можете отправить сообщение вроде этого:
echo "My message" | mail -s subject [email protected]дополнительную информацию см. В руководстве.
что касается настройки postfix идет, есть много статьи в интернете о том, как это сделать. Если вы не находитесь на общедоступном сервере с зарегистрированным доменом, вы обычно хотите перенаправить электронную почту на SMTP-сервер, с которого вы можете отправлять электронную почту.
для gmail, например, следуйте http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ или любой другой подобный учебник.
вы можете использовать эхо с трубой, чтобы избежать приглашения или подтверждения.
echo "This is the body" | mail -s "This is the subject" [email protected]
echo "Subject: test" | /usr/sbin/sendmail [email protected]Это позволяет сделать это в одной командной строке без Эхо текстовый файл. Этот ответ опирается на верхней части ответа @mti2935 по. Так что кредит идет туда.
вы также можете использовать sendmail:
/usr/sbin/sendmail [email protected] < /file/to/send
для пользователей Ubuntu: сначала вам нужно установить mailutils
sudo apt-get install mailutilsнастройка почтового сервера, если вы используете gmail или smtp. следуйте этой ссылке. тогда используйте эту команду для отправки электронной почты.
echo "this is a test mail" | mail -s "Subject of mail" [email protected]в случае, если вы используете gmail и до сих пор вы получаете некоторые ошибки аутентификации, то вам нужно изменить настройки gmail:
включите доступ для менее безопасных приложений отсюда
вы можете установить почтовый пакет в Ubuntu с помощью команды ниже.
Для Ubuntu -:
$ sudo apt-get install -y mailutilsДля CentOs -:
$ sudo yum install -y mailxкоманда Test Mail -:
$ echo "Mail test" | mail -s "Subject" [email protected]
Отправка Простой Почтой:
$ mail -s "test message from centos" [email protected] hello from centos linux command lineCtrl+D закончить
Comments