Všiml jsem si, že smtp servery přijmou celou zprávu, a až na závěr se dozvím, jestli mail byl přijat(serverem.), i když teoreticky by mohly odpověd už na základě HELO,M-FROM, RCPT. Asi to je z důvodu vytěžit co nejvíc dat.
Dá se poznat z tohoto kódu, význam této chyby? Podle popisu vyplývá, že daná IP není způsobilá odeslat maily (bez ohledu na doménu MAILFROM) Ale je to skutečně tak? Mohlo jít totiž o dvě příčiny: nesouhlas domény HELO s odesílající IP a porušení SPF pro MAILFROM+HELO (našel jsem si v RFC, že SPF může kontrolovat obojí, ale je to tam psané schválně, že vlastní mechanismus SPF je obecně specifikovaný pro nějakou doménu <domain>, ale jen v sekce 2.x věnuje tomu, jestli kontrolovat HELO a MAILFROM, jakém pořadí a i docela rozumně zdůvodněné)
... po odeslání DATA :()
S:
550-5.7.1 [7.8.1.2] The IP you're using to send mail is not authorized to
550-5.7.1 send email directly to our servers. Please use the SMTP relay at your
550-5.7.1 service provider instead. Learn more at
550 5.7.1 https://support.google.com/mail/?p=NotAuthorizedError gsmtp
Čili mě zajímá kód samotný, nebo spíš jeho interpretace pro google mail. Jestli Pod tím se dá schovat víc důvodů nepřijetí správy(SPF, znamý spam), nebo striktně odpovídá významu v popisku - že daná IP není vítaná odesílat maily (ať už z různých důvodů - to se ostatně nedozvíme z hlášky)