Как отправить почту из командной строки?

Как отправить почту из командной строки?

  1. Устанавливать ssmtp Install ssmtp:

    sudo apt-get install ssmtp
  2. Отредактируйте конфигурационный файл ssmtp:

    gksu gedit /etc/ssmtp/ssmtp.conf
  3. Добавьте следующий текст:

    root=username@gmail.commailhub=smtp.gmail.com:465rewriteDomain=gmail.comAuthUser=usernameAuthPass=passwordFromLineOverride=YESUseTLS=YES
  4. Запустите ssmtp и укажите адрес электронной почты получателя:

    ssmtp recepient_name@gmail.com
  5. Предоставьте следующие сведения о сообщении:

    To: recipient_name@gmail.comFrom: username@gmail.comSubject: Sent from a terminal!Your content goes here. Lorem ipsum dolor sit amet, consectetur adipisicing.(Notice the blank space between the subject and the body.)
  6. Нажмите Ctrl + D отправлять.


Вы также можете поместить текст в файл и отправить его следующим образом:

ssmtp recipient_name@gmail.com < filename.txt

В большинстве случаев вам не нужно настраивать SMTP-сервер, вы можете просто использовать mail из командной строки (если она еще не установлена, установите с помощью sudo apt-get install mailutils). (Или если вы находитесь на сервере, где настроена sendmail и т. Д.)

marco@dagobah:~$ mail -v marco.ceppi.use@gmail.comSubject: Hello World!This is an email to myself.Hope all is well..Cc: 

Вы завершаете сообщения с помощью одного . на линии. Вот тогда-то mail подскажет вам для Cc: введите информацию (или оставьте поле пустым) и mail затем будет распечатана дополнительная информация о том, что он пытается сделать, а также подробная информация об обработке подключения, передачи и получения данных с почтового сервера.

apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

использование:

sendemail -f fromuser@gmail.com -t touser@domain.com -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu gmailaccount@gmail.com -xp gmailpassword 

Если вы не хотите указывать свой пароль в командной строке (обычно это не очень хорошо), вы можете опустить этот параметр, и sendemail предложит вам ввести пароль ... и отобразит его на экране, но, по крайней мере, он не будет в вашей истории командной строки.

Попробуйте установить Почтовый клиент Mutt. Другой вариант - использовать emacs с гнус. Доступны и другие варианты... ИМХО, вы должны использовать более подробную информацию в своих вопросах, или вы получите несколько разных ответов на свой вопрос :-)

Вам нужен MTA для отправки почты. Для этого используйте postfix:

sudo apt-get install postfix

Для отправки электронной почты:

echo "test message" | mailx -s 'test subject' myemail@mydomain.com

помощь

mpack - отличный способ отправки вложений файлов из командной строки.

apt-get install mpack

использование:

mpack -s "file you wanted" ./data.pdf loser@supergoober.cn

Установите пакет sendmail затем введите

sendmail -t receiver@example 

затем напишите свое электронное письмо, затем нажмите Ctrl+ D

mail -s "subjet" -a "attchedfile_name" someone@dest_email.com

или

cat "afile" | mail -s "subject" someone@dest_email.com

Вы можете отправить электронное письмо из командной строки с помощью TelNet или NetCat.

Все объяснено здесь.

hanoo@hp_laptop% nc 127.0.0.1 25220 hp_laptop.localdomain ESMTP PostfixEHLO man250 hp_laptop.localdomainMAIL FROM: <netcat@postfix.com>250 2.1.0 OkRCPT TO: <target@host.com>250 2.1.5 Okdata354 End data with <CR><LF>.<CR><LF>This is the body of my mail,this is the second line....250 2.0.0 Ok: queued as 9C12E7F404

Если вы пытаетесь отправить электронное письмо из системы, в которой не запущен собственный почтовый сервер (т.е. настольная система), вам необходимо установить что-то вроде nullmailer или esmtp, которые пересылают вашу локальную почту на "настоящий" почтовый сервер.

В качестве инструментов командной строки вы можете установить mail или mailx (пакеты mailutils, heirloom-mailx или bsd-mailx). Если вам нужны вложения, попробуйте biabam.

Очень жаль, что ответы на этот вопрос настолько устарели. Это важный вопрос, которому не помешал бы хороший учебник

How To: Command-Line Email as Simply as Possible может помочь вам.

Вы также можете использовать сосну.

Вы также можете установить msmtp и следовать инструкциям, описанным в [ArchWiki](https://wiki .archlinux.org/index.php/Msmtp )

Re Устаревшие ответы: Я получил этот ответ ниже для работы, отправки из учетной записи gmail, после включения “Менее безопасного доступа к приложениям” в настройках gmail в 2020 году.