Я знаю, що є способи надсилання електронної пошти з терміналу в Linux / MacOS, але я не можу знайти належну документацію, як це зробити.
В основному мені це потрібно для мого скрипта bash, який повідомляє мене щоразу, коли є зміна файлу.
Я знаю, що є способи надсилання електронної пошти з терміналу в Linux / MacOS, але я не можу знайти належну документацію, як це зробити.
В основному мені це потрібно для мого скрипта bash, який повідомляє мене щоразу, коли є зміна файлу.
Відповіді:
Зайдіть у термінал і введіть man mail
допомогу.
Вам потрібно буде налаштувати SMTP
:
http://hints.macworld.com/article.php?story=20081217161612647
Дивитися також:
http://www.mactricksandtips.com/2008/09/send-mail-over-your-network.html
Наприклад:
mail -s "hello" "example@example.com" <<EOF
hello
world
EOF
Це надішле електронний лист example@example.com
із темою hello
та повідомленням
Здравствуйте
Світ
echo "this is the body" | mail -s "this is the subject" "to@address"
sudo apt-get install mailutils
.
Якщо вам потрібно лише тематичний рядок (як у попереджувальному повідомленні), просто виконайте:
mailx -s "This is all she wrote" < /dev/null "myself@myaddress"
mailutils
. Його можна встановити через менеджер пакунків (напр. apt install mailutils
)
Напевно, найпростішим способом є використання curl
для цього, немає необхідності встановлювати додаткові пакети, і це можна налаштувати безпосередньо в запиті.
Ось приклад використання сервера gmail smtp:
curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \
--mail-from 'from-email@gmail.com' \
--mail-rcpt 'to-email@gmail.com' \
--user 'from-email@gmail.com:YourPassword' \
-T <(echo -e 'From: from-email@gmail.com\nTo: to-email@gmail.com\nSubject: Curl Test\n\nHello')
Якщо ви хочете долучити файл до Linux
echo 'mail content' | mailx -s 'email subject' -a attachment.txt username@stackoverflow.com
invalid header
повідомлення для мого вкладеного файлу. Правильним варіантом була велика літера -A
.
в терміналі на вашому mac os або linux os введіть цей код
mail -s (subject) (receiversEmailAddress) <<< "how are you?"
для прикладу спробуйте це
mail -s "hi" abc@example.com <<< "how are you?"<br>
Для хостів SMTP та Gmail я люблю використовувати Swaks -> https://easyengine.io/tutorials/mail/swaks-smtp-test-tool/
На Mac:
brew install swaks
swaks --to user@example.com --server smtp.example.com