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