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,
změnu odesílání z localhostu na svoji IP jste již upravil? Pokud ano, jak vypadá hlavička nyní?
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.
Dobrý den,
děkuji za odpověď. V PHP je použita standardní funkce mail, Apache je nastaven na použití linuxového programu sendmail.
Při odesílání na stejnou doménu by to mohlo být tak, jak popisujete, i když MX záznam ukazuje na úplně jinou IP adresu, jedná se tedy o úplně jiný server.
Daleko více nás ale trápí ty ostatní nedoručené maily na adresy hostované u Wedos. Pokud to čtu správně (viz původní otázku), tak mailserver wes1-mx2.wedos.net
vrací odpověď <strong>554 5.7.1 Spam message rejected</strong>
– je možné nějak zjistit, proč konkrétně jsou tyto zprávy označeny jako spam? Hledal jsem po internetech a nejsme na žádném veřejném blacklistu, tak mě napadlo, jestli Wedos nepoužívá např. nějaký vlastní.
děkuji