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

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

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

решение1

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

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

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

    [email protected]
    mailhub=smtp.gmail.com:465
    rewriteDomain=gmail.com
    AuthUser=username
    AuthPass=password
    FromLineOverride=YES
    UseTLS=YES
    
  4. Запустите ssmtp и укажите адрес электронной почты получателя:

    ssmtp [email protected]
    
  5. Укажите подробности сообщения следующим образом:

    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.)
    
  6. Нажмите 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]

ПОМОЩЬ

Связанный контент