отправка электронной почты с помощью ssmtp и bash script - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в скриптах bash.

У меня есть эта командная строка для отправки электронной почты с терминалом sstmp:

{
    echo To: user@gmail.com
    echo From: user@gmail.com
    echo Subject: "[Alert]"
echo 'McDonalds now offers vegan burgers and vegan ice cream!'
} | ssmtp user@gmail.com

Я хотел бы выполнить это в скрипте bash. Может кто-нибудь сказать мне, как это лучше всего сделать?

Спасибо!

1 Ответ

0 голосов
/ 20 июня 2018

Я читал другие статьи здесь по stackoverflow . Control-D на самом деле является нажатием клавиши для конца файла (EOF). Я написал сценарий bash, который отправляет с использованием SSMTP. Попробуйте это:

SUBJECT="TEST TEST TEST"
CONTENTS="This is an email!"

/usr/sbin/ssmtp -t << EOF
To: recipient@xxx.xxx
From: sender@xxx.xxx
Subject: $SUBJECT

$CONTENTS

Cheers,
Me
EOF

-t в SSMTP анализирует электронную почту и, если он находит действительные Кому: CC или Bcc:, использует эти адреса. Просто убедитесь, что у вас хорошо настроен ssmtp, прежде чем идти так далеко. Аналогично, ваш исполняемый файл ssmtp может находиться в другом месте, отрегулируйте соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...