Odesílání mailů z VPS ON
Dobrý den,
naše aplikace napsaná v PHP a umístěná na serveru pragmoon.cz (služba VPS ON od WEDOS) má funkci odesílání emailů. Emaily bohužel často nepřijdou a po delší době zkoumání a analyzování jsem dospěl k následujícím poznatkům:
- pokud je email odesílán na server hostovaný u Wedos, přijde zpráva o nedoručení, že byl označen jako spam (554 5.7.1 Spam message rejected)
- pokud je email odesílán na adresu na stejné doméně (pragmoon.cz), není doručen, ale ani zpráva o nedoručení nepřijde
- na ostatní adresy chodí v pořádku (do vyčerpání testováno odesílání na adresy gmail, seznam, centrum atd.)
Mám tedy podezření, že problém může být způsobený tím, že odesíláme maily z jednoho serveru WEDOS na jiný a možná v kombinaci s nějakou špatnou hlavičkou je toto považováno za rizikové.
Ukázka zprávy o nedoručení:
The original message was received at Tue, 15 Mar 2022 14:50:02 +0100 from localhost [127.0.0.1] ----- The following addresses had permanent fatal errors ----- <prijemce@domena.tld> (reason: 554 5.7.1 Spam message rejected) ----- Transcript of session follows ----- ... while talking to wes1-mx2.wedos.net.: >>> DATA <<< 554 5.7.1 Spam message rejected 554 5.0.0 Service unavailable Reporting-MTA: dns; www.pragmoon.cz Received-From-MTA: DNS; localhost Arrival-Date: Tue, 15 Mar 2022 14:50:02 +0100 Final-Recipient: RFC822; prijemce@domena.tld Action: failed Status: 5.7.1 Remote-MTA: DNS; wes1-mx2.wedos.net Diagnostic-Code: SMTP; 554 5.7.1 Spam message rejected Last-Attempt-Date: Tue, 15 Mar 2022 14:50:03 +0100 Return-Path: <****@pragmoon.cz> Received: from pragmoon.cz (localhost [127.0.0.1]) by www.pragmoon.cz (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTP id 22FDo279022321 for <prijemce@domena.tld>; Tue, 15 Mar 2022 14:50:02 +0100 Received: (from www-data@localhost) by pragmoon.cz (8.15.2/8.15.2/Submit) id 22FDo1HC022320; Tue, 15 Mar 2022 14:50:01 +0100 Date: Tue, 15 Mar 2022 14:50:01 +0100 Message-Id: <202203151350.22FDo1HC022320@pragmoon.cz> X-Authentication-Warning: pragmoon.cz: www-data set sender to ****@pragmoon.cz using -f To: prijemce@domena.tld Subject: Nové vydání časopisu PragMoon X-PHP-Originating-Script: 0:emails.php From: ****@pragmoon.cz Content-Type: text/html;charset=utf-8
Děkuji za pomoc a rady a přeji hezký den 🙂

4 Answers
Dobrý den,
podívejte na nastavení SPF. Zkusil bych ho dát například do tohoto tvaru:
v=spf1 mx a ip4:89.221.216.224 include:spf.seznam.cz ~all
Případně pokud tam máte i iPv6 adresu tak přidat i tu.

Děkuji za odpověď, ale SPF záznam pro pragmoon.cz vypadá téměř přesně takto,
jediný rozdíl je, že tam nemáme „mx“, ale to se domnívám nemůže být příčinou problému (mx záznam ukazuje na server seznamu, což je podle mě pokryto tím includem, navíc problém máme při odesílání z našeho serveru, nikoli ze serveru seznamu)
Dobrý den,
jaký PHP kód pro odesílání používáte konkrétně? Pokud e-maily nedorazí v rámci stejné domény, pak bude nejspíše na vině nastavení mailserveru, kdy je taková pošta nejspíše doručována lokálně (nejspíše půjde o nastavení hodnoty mydestination v configu postifxu, kde je uvedená doména)