отправить почту с терминала linux в одну строку [закрыто]



Я знаю, что есть команда mail в Linux для отправки писем через командную строку. Как я могу отправить простое электронное письмо с одной строкой из терминала?



например:



mail [email protected] [subject] [body]


и вы отправили электронное письмо без каких-либо подтверждений или подсказок пользователю?



причина в том, что я хочу отправить короткое сообщение по электронной почте себе, когда происходит определенное событие в

621   7  

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 line

Ctrl+D закончить

Comments

    Ничего не найдено.