Как отправить почту из командной строки?
-
Устанавливать 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 или 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.
Очень жаль, что ответы на этот вопрос настолько устарели. Это важный вопрос, которому не помешал бы хороший учебник
Вы также можете использовать сосну.
Вы также можете установить msmtp и следовать инструкциям, описанным в [ArchWiki](https://wiki .archlinux.org/index.php/Msmtp )
Re Устаревшие ответы: Я получил этот ответ ниже для работы, отправки из учетной записи gmail, после включения “Менее безопасного доступа к приложениям” в настройках gmail в 2020 году.