
Как отправить почту из командной строки?
решение1
Установитьssmtp
:
sudo apt-get install ssmtp
Отредактируйте файл конфигурации ssmtp:
gksu gedit /etc/ssmtp/ssmtp.conf
Добавьте следующий текст:
[email protected] mailhub=smtp.gmail.com:465 rewriteDomain=gmail.com AuthUser=username AuthPass=password FromLineOverride=YES UseTLS=YES
Запустите ssmtp и укажите адрес электронной почты получателя:
ssmtp [email protected]
Укажите подробности сообщения следующим образом:
To: [email protected] From: [email protected] Subject: 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 [email protected] < filename.txt
решение2
В большинстве случаев вам не придется настраивать SMTP-сервер, вы можете просто использовать его mail
из командной строки (если его еще нет, установите с помощью sudo apt-get install mailutils
). (Или если вы находитесь на сервере, где настроен sendmail и т. д.)
marco@dagobah:~$ mail -v [email protected]
Subject: Hello World!
This is an email to myself.
Hope all is well.
.
Cc:
Вы завершаете сообщения одним .
он-лайн. Вот когда mail
вам будет предложено Cc:
ввести информацию (или оставить пустым), а mail
затем будет распечатана дополнительная информация о том, что он пытается сделать, а также подробное описание обработки соединения, передачи и получения данных с почтового сервера.
решение3
apt-get install sendemail
Применение:
sendemail -f [email protected] -t [email protected] -u subject -m "message" -s smtp.gmail.com:587 -o tls=yes -xu [email protected] -xp gmailpassword
Если вы не хотите указывать свой пароль в командной строке (что, как правило, не рекомендуется), вы можете опустить этот параметр, и sendemail запросит у вас пароль... и отобразит его на экране, но, по крайней мере, его не будет в истории командной строки.
решение4
Вам нужен MTA для отправки почты. Для этого используйте postfix:
sudo apt-get install postfix
Чтобы отправить электронное письмо:
echo "test message" | mailx -s 'test subject' [email protected]