A gondom az, hogy a Gmail kekeckedik velem. Az általam távolról karbantartott gépek futtatnak egy shell scriptet, ebben mailx-szel elküldenek nekem egy kis levelet a WAN oldali IP-címükkel, az ifconfig, a df -h kimenetével, kernel verzióval, dátummal, szóval fontosabb paraméterekkel, ami a frissítéshez kell nekem. Ezt egy erre a célra fenntartott gmail-es címemre teszik a gépek. Egy ideje visszapattannak a levelek az alábbi szöveggel:
Our system has detected that this message is not 550-5.7.1 RFC 2822 compliant. To reduce the amount of spam sent to Gmail, this 550-5.7.1 message has been blocked. Please review 550 5.7.1 RFC 2822 specifications for more information.
A mailx használata a scriptben így néz ki, a változóknak persze van aktuális értékük:
mail -s "$subject" "$address" <<-EOF
Date: $DATE
Hostname: $HNAME
Release: $RELEASE
System: $UNAME
IP address: $IPADDR
============================== ifconfig ==============================
$IFCONFIG
======================================================================
------------------------------ df -h ------------------------------
$DF
----------------------------------------------------------------------
EOF
Az RFC 2822 igen hosszú ahhoz, hogy kiszúrjam, mi is a pontos baja. Örülnék, ha kapnék tippeket, mi az, amiben nem szabványos ez a levél, s amiért a Gmail nem fogadja ezt be. A levelet az illető gép ISP-jének SMTP szerverén keresztül küldöm.
Update: A megoldás mikéntje egy május 28-i hozzászólásomban olvasható.