Doporučený způsob posílání notifikací submited krze SES

Jan Jurák yan.jurak at gmail.com
Mon Feb 24 07:17:37 CET 2020


Ahoj,

Task, který mi vzal nepřiměřeně času a stále bez uspokojivého výsledki, tak
se obracím o radu:

Situace: Protože posílání notifikací použitím Google submission služby
nefungovalo spolehlivě a padali jsme zřejmě do nějaké divné throtlované
fronty. Překonfiguroval jsem smart host na boxech na Amazoní SES Submission
službu s vidinou rychlého řešení za babku.

Problém je, že tento SES se nespokojí jen s SASL autentikací, ale
kontroluje *Sender *header proti nastavní služby + proti DNS TXT záznamu.
Sender s potratí např pokud skript se zavolá z cronu během zpracovaní
aliases asi. To jsem obešel nepoužíváním alIasů a updatem scriptů.
Systémový mailx jsem nebyl vůbec schopý nastavit, naštěstí Sender lze
nastavit použitím mailx z portů mail/heirloom-mailx. Někde funguje tohle:

erx () {
  printf '[ERROR] %s %s\n' "$(date "+%Oe %B %H:%M:%S")" "$1" >&2
  printf '[ERROR] %s %s\n' "$(date "+%Oe %B %H:%M:%S")" "$1" >>${LOG_FILE}
  if [ "${MAIL_FLAG}" -eq 1 ]; then
    echo -e "${MSG}" | \
        env MAILRC=/usr/local/etc/nail.rc from="$(hostname -f)"
/usr/local/bin/mailx -E -s "Na serveru ${HOST} selhala zaloha
${SUBJECT}" ${MAIL}
  fi
  mv ${LOG_FILE} ${BACKUP_DIR}/logs/${TIMESTAMP}_err.log
  exit 1
}

kde v subouru /usr/local/etc/nail.rc mají boxy:

egrep -vx '[[:blank:]]*([#;].*)?' /usr/local/etc/nail.rc | grep -E
'from=|name='set name="test01.educasoft.net
<root at test01.educasoft.net>"set from="root at test01.educasoft.net"





Jinde to nestačí byť tot vyřešilo tasky z cronu, ale pro periodic mi to
funguje jen s

cat /etc/periodic_mail.conf
env from=test01.educasoft.net
export from=test01.educasoft.net

+

diff /mnt/data_vol/usr/sbin/periodic-mailx /usr/sbin/periodic
24c24
<     *)  pipe="env MAILRC=/usr/local/etc/nail.rc from="$(hostname
-f)" /usr/local/bin/mailx -E -s '$host ${2}${2:+ }${1##*/} run output'
$output";;
---
>     *)  pipe="mail -E -s '$host ${2}${2:+ }${1##*/} run output' $output";;

a

grep periodic /etc/crontab
1       3       *       *       *       root
/mnt/data_vol/usr/sbin/periodic-mailx daily
15      4       *       *       6       root
/mnt/data_vol/usr/sbin/periodic-mailx weekly
30      5       1       *       *       root
/mnt/data_vol/usr/sbin/periodic-mailx monthly



Mě to příjde dost blbý. Nemáte někdo prosím jlepší způsob jak zajistit
Sender v headeru? Jinak to SES zahazuje nehledě autorizaci neautorizace. TIA



Fajn týden



Regards
Jan Jurák


More information about the Users-l mailing list