Řešení problémů
Proč SMTP vrací 530 From domain not verified?
Opravte chyby „530 From/Sender domain is not verified for this workspace“ a „API key is restricted to sending domain“ ze SMTP Emailitu.
Tento článek vysvětluje, proč SMTP relay Emailitu odmítne zprávu, až když odešlete její obsah, a jak opravit adresu From nebo API klíč, aby se přijala.
Příznaky
Relay přijme vaše přihlášení i příjemce, ale po DATA zprávu odmítne s jednou z těchto odpovědí:
530 From/Sender domain is not verified for this workspace. From: …530 API key is restricted to sending domain: acme.com. From/Sender address must use this domain. From: …550 Sending from this domain is paused
Odmítnutý pokus se zobrazí také v Email APILogs se zdrojem SMTP a příkazem DATA.
Příčina
Emailit určuje odesílací doménu podle hlavičky From vaší zprávy, a ne podle MAIL FROM v obálce. Každá adresa v hlavičce From musí být na doméně ověřené ve stejném workspace jako API klíč. Zpráva se odmítne, když:
- Doména není v tomto workspace přidaná nebo ověřená. Doména ověřená v jiném workspace se nepočítá.
Frompoužívá jinou subdoménu.news.acme.comaacme.comjsou samostatné domény a každá potřebuje vlastní ověření.- Doména přišla o ověření. Emailit každý den znovu kontroluje DNS. Pokud povinný záznam zmizí, odesílání se zastaví, dokud znovu neprojde.
- Vaše knihovna nastavuje výchozí
From, napříkladroot@localhostnebo název hostitele serveru, protože ho aplikace nenastavila. - API klíč je omezený na jednu doménu a
Frompoužívá jinou. Klíče jen pro odesílání lze omezit na jedinou doménu. - Doména je pozastavená kvůli vysoké míře nedoručení (odpověď
550). Viz Kondice odesílání.
Řešení
-
Přečtěte si hodnotu
Fromv chybě. Odpověď končí přesnou hlavičkouFrom, kterou Emailit přijal. Zkontrolujte její doménu včetně případné subdomény. -
Ověřte, že je doména ověřená. Otevřete Email APIDomains. Doména musí mít stav Verified. Pokud má stav Not verified, vyberte ji, opravte záznamy označené Missing nebo Invalid a vyberte Check DNS. Viz Ověření domény.
-
Pokud doména chybí, přidejte ji. Přidejte přesně tu doménu, ze které odesíláte. Viz Přidání odesílací domény.
-
Nastavte adresu
Fromexplicitně. Nastavte výchozího odesílatele svého frameworku, napříkladMAIL_FROM_ADDRESS=hello@acme.comv Laravelu neboDEFAULT_FROM_EMAILv Djangu. -
Zkontrolujte omezení API klíče. V Email APIAPI Keys otevřete klíč. Pokud jeho oprávnění ukazuje Sending Only s doménou, buď odesílejte z této domény, nebo vytvořte klíč pro jinou doménu. Viz API klíče.
-
U pozastavené domény napište podpoře. Pozastavené domény obnovuje tým Emailitu, až se problém s nedoručením vyřeší.
Párování domén nerozlišuje velikost písmen, takže Hello@ACME.com odpovídá acme.com. Další kódy odpovědí najdete na stránce Kódy odpovědí SMTP.
Stále si nevíte rady?
Napište podpoře nebo se zeptejte na Discordu. Uveďte celou odpověď 530, název domény a název API klíče.