{"id":2830,"date":"2021-05-10T06:31:48","date_gmt":"2021-05-10T04:31:48","guid":{"rendered":"https:\/\/www.my-it-brain.de\/wordpress\/?p=2830"},"modified":"2022-07-08T22:15:45","modified_gmt":"2022-07-08T20:15:45","slug":"postfix-from-adresse-beim-relay-ueber-smarthost-erzwingen","status":"publish","type":"post","link":"https:\/\/www.my-it-brain.de\/wordpress\/postfix-from-adresse-beim-relay-ueber-smarthost-erzwingen\/","title":{"rendered":"Postfix: From-Adresse beim Relay \u00fcber Smarthost erzwingen"},"content":{"rendered":"\n<p>In diesem Beitrag dokumentiere ich eine L\u00f6sung f\u00fcr die Meldung: <em>&#8222;554 5.7.1 REJECT policy violation &#8211; too many different Display Names &#8211; code #242 (in reply to end of DATA command)&#8220;<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Umgebung<\/h2>\n\n\n\n<p>Ich betreibe einen <em>Virtual Private Server<\/em> (VPS) im Internet, sowie einige Raspberry Pis und weitere Ger\u00e4te, die man heute wohl am ehesten dem <a href=\"https:\/\/de.wikipedia.org\/wiki\/Internet_der_Dinge\">Internet der Dinge<\/a> zuordnen w\u00fcrde.<\/p>\n\n\n\n<p>Diese Systeme sollen mir Systemmeldungen per E-Mail senden. Daf\u00fcr habe ich mir ein <a href=\"https:\/\/mailbox.org\/de\/produkte#e-mail-postfach\">g\u00fcnstiges E-Mail-Postfach bei Mailbox.org<\/a> gebucht und auf den betroffenen Systemen <a href=\"https:\/\/de.wikipedia.org\/wiki\/Postfix_(Mail_Transfer_Agent)\">Postfix<\/a> installiert und zum Versand \u00fcber einen <a href=\"https:\/\/de.wikipedia.org\/wiki\/SMTP-Relay-Server\">Smarthost<\/a> konfiguriert. Die Konfiguration erfolgte \u00fcber die <a href=\"https:\/\/github.com\/Yannik\/ansible-role-relaymail\">Ansible-Rolle <em>relaymail<\/em> von Yannik<\/a>. Diese dient jedoch nur als Werkzeug. Die Konfiguration kann selbstverst\u00e4ndlich auch manuell durchgef\u00fchrt werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problembeschreibung<\/h2>\n\n\n\n<p>Bei einer System\u00fcberpr\u00fcfung fielen mir einige Fehlermeldungen der folgenden Art ins Auge (einige Werte durch &lt;Platzhalter&gt; ersetzt):<\/p>\n\n\n\n<p><em>&#8222;&lt;Hostname und IP-Adresse&gt; said: 554 5.7.1 id=&lt;ID&gt; &#8211; Rejected by next-hop MTA on relaying, from MTA(smtp:[&lt;IP-Adresse&gt;]:10025): 554 5.7.1 REJECT policy violation &#8211; too many different Display Names &#8211; code #242 (in reply to end of DATA command)&#8220;<\/em><\/p>\n\n\n\n<p>W\u00e4hrend meine Raspberry Pis mit Raspbian GNU\/Linux 10 (buster) und Postfix 3.4.14-0+deb10u1 sich wie erwartet verhalten und lediglich meine E-Mail-Adresse in das Header-Feld &#8222;From&#8220; eintragen, f\u00fcgt mein VPS mit Debian GNU\/Linux 10 (buster) und Postfix 3.4.14-0+deb10u1 den Namen des jeweiligen Benutzers bzw. Dienstes mit ein, welcher die E-Mail versenden m\u00f6chte. Diese Informationen nimmt der VPS aus dem Kommentarfeld der <code>\/etc\/passwd<\/code>. W\u00e4hrend die Kommentarfelder auf meinen Raspberry Pis leer sind, sind diese auf dem VPS entsprechend gef\u00fcllt.<\/p>\n\n\n\n<p>Im E-Mail-Header stellt sich das dann wie folgt dar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Header-Auszug bei E-Mail von Raspberry Pi<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Date: Mon, 10 May 2021 04:56:32 +0200 (CEST)\nFrom: no-reply@example.com<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Header-Ausz\u00fcge bei E-Mails vom VPS<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>From: no-reply@example.com (Cron Daemon)\nTo: root<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Date: Mon, 10 May 2021 04:44:12 +0200 (CEST)\nFrom: J\u00f6rg Kastning &lt;no-reply@example.com&gt;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Date: Mon, 10 May 2021 04:44:36 +0200 (CEST)\nFrom: root &lt;no-reply@example.com&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">L\u00f6sung<\/h2>\n\n\n\n<p>Um das Problem aufzul\u00f6sen, lasse ich nun Postfix das Header-Feld &#8222;From&#8220; umschreiben und explizit auf den Wert <em>no-reply@example.com<\/em> setzen. In der <code>\/etc\/postfix\/main.cf<\/code> m\u00fcssen dazu folgende Zeilen vorhanden sein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sender_canonical_classes = envelope_sender, header_sender\nsender_canonical_maps =  regexp:\/etc\/postfix\/sender_canonical_maps\nsmtp_header_checks = regexp:\/etc\/postfix\/header_check<\/code><\/pre>\n\n\n\n<p>Inhalt der <code>\/etc\/postfix\/sender_canonical_maps<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/.+\/    no-reply@example.com<\/code><\/pre>\n\n\n\n<p>Dies sorgt daf\u00fcr, dass Postfix das Feld &#8222;Envelope-From&#8220; explizit auf <em>no-reply@example.com<\/em> setzt.<\/p>\n\n\n\n<p>Inhalt der <code>\/etc\/postfix\/header_check<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/From:.*\/ REPLACE From: no-reply@example.com<\/code><\/pre>\n\n\n\n<p>Hiermit wird der Wert des Header-Felds &#8222;From&#8220; explizit auf <em>no-reply@example.com<\/em> gesetzt. Die L\u00f6sung habe ich <a href=\"https:\/\/serverfault.com\/questions\/147921\/forcing-the-from-address-when-postfix-relays-over-smtp\">hier<\/a> gefunden. Damit l\u00e4uft der Versand meiner Systembenachrichtigungen wieder.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weitere Artikel zu Postfix und Smarthosts in diesem Blog<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/postfix-mit-gmail-als-smarthost\/\" data-type=\"post\" data-id=\"685\">Postfix mit Gmail als Smarthost<\/a><\/li><li><a href=\"https:\/\/www.my-it-brain.de\/wordpress\/postfix-smtp-authentifizierung-fuer-mailserver-relayhosts-ueber-starttls-konfigurieren\/\" data-type=\"post\" data-id=\"2073\">Postfix: SMTP-Authentifizierung f\u00fcr Mailserver (relayhosts) \u00fcber STARTTLS konfigurieren<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag dokumentiere ich eine L\u00f6sung f\u00fcr die Meldung: &#8222;554 5.7.1 REJECT policy violation &#8211; too many different Display Names &#8211; code #242 (in reply to end of DATA command)&#8220; Umgebung Ich betreibe einen Virtual Private Server (VPS) im Internet, sowie einige Raspberry Pis und weitere Ger\u00e4te, die man heute wohl am ehesten dem<span class=\"continue-reading\"> <a href=\"https:\/\/www.my-it-brain.de\/wordpress\/postfix-from-adresse-beim-relay-ueber-smarthost-erzwingen\/\">[Weiterlesen&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_metis_text_type":"","_metis_text_length":0,"_post_count":0,"footnotes":""},"categories":[51],"tags":[430,305,230,232,622,231],"class_list":["post-2830","post","type-post","status-publish","format-standard","hentry","category-linux","tag-osbn","tag-planet","tag-postfix","tag-relayhost","tag-smarthost","tag-smtp"],"_links":{"self":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/comments?post=2830"}],"version-history":[{"count":3,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2830\/revisions"}],"predecessor-version":[{"id":3244,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/posts\/2830\/revisions\/3244"}],"wp:attachment":[{"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.my-it-brain.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}