msmtp. Отправка почты в bash

Устанавливаем:

apt install msmtp

Создаем файл ~/.msmtprc с правами 0600

# Set default values for all following accounts.
defaults
port 587
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile -

account acc-name
host cnc-blog.ru
from user@cnc-blog.ru
auth on
user user@cnc-blog.ru
password pass

# Set a default account
account default : acc-name

Создаем скрипт отправки почты:

#!/usr/bin/env bash

(
cat <<EOF
Content-Type: text/plain; charset=UTF-8
To: user@cnc-blog.ru
Subject: subject

EOF
cat ./mail_text.txt
) | msmtp user@cnc-blog.ru

Отправка уведомлений о входящих письмах средствами Dovecot:Sieve

Самый простой способ отправить уведомление — это написать правило в Sieve нужного нам пользователя, например:

require ["enotify", "variables"];

set :encodeurl "message" "Вы получили новое письмо в корпоративной почте. Данное уведомление отправлено роботом Notify Man, пожалуйста, не отвечайте на это письмо!";

if header :matches "From" "*" {
    set "from" "${1}";
}

notify :from "notify@pzmc-corp.ru"
    :importance "2"
    :message "Notify: новое сообщение от ${from}"
    "mailto:test@server.ru?body=${message}";

:importance — «1» (high importance), «2» (normal importance), and «3» (low importance)

Для возможности отправлять уведомления на адреса электронной почты привязанные к базе данных необходимо установить плагин vnd.dovecot.extdata для Sieve.

Вся процедура проводится на Debian 10 с iRedMail v1.0 и Dovecot 2.3

Читать далее «Отправка уведомлений о входящих письмах средствами Dovecot:Sieve»