Как отправлять почту из командной строки?
-
Устанавливать ssmtp
:
sudo apt-get install ssmtp
-
Отредактируйте конфигурационный файл ssmtp:
gksu gedit /etc/ssmtp/ssmtp.conf
-
Добавьте следующий текст:
root=username@gmail.commailhub=smtp.gmail.com:465rewriteDomain=gmail.comAuthUser=usernameAuthPass=passwordFromLineOverride=YESUseTLS=YES
-
Запустите ssmtp и укажите адрес электронной почты получателя:
ssmtp recepient_name@gmail.com
-
Предоставьте следующие сведения о сообщении:
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.)
Нажмите 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 или Сетевой кот.
Все объяснено здесь.
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 )
Повторно устаревшие ответы: я получил этот ответ ниже для работы, отправки из учетной записи gmail, после включения “Менее безопасного доступа к приложениям” в настройках gmail в 2020 году.