Řešení 1:
Jaké MTA používáte lokálně? mail
jen vám dává možnost vytvořit e-mailovou zprávu, ale stále potřebujete a MTA provést skutečné doručení? Ve výchozím nastavení je většina distribucí dodávána se sendmailem. Pravděpodobně budete muset nainstalovat další MTA nebo nakonfigurovat ten aktuální, aby podporoval externí doručování.
Řešení 2:
Protože mailx očekává plnou infrastrukturu SMTP, která není ve výchozím nastavení nakonfigurována. Jaký druh SMTP serveru, pokud nějaký máte, máte nainstalovaný (tj. postfix, exim, sendmail, qmail)?
Řešení 3:
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <][email protected][^ >]+([ >])#\[email protected]\2#g' | head -1 2019-01-08 00:47:00 1ggebk-00055M-St ** [email protected] <[email protected]> R=nonlocal: Mailing to remote domains not supported #
Zdá se, že Debian může přijít s exim4
který je nastaven tak, aby nefungoval správně na počítači připojeném k internetu, kde odchozí porty smtp nejsou blokovány.
Jak bylo zdůrazněno v různých komentářích, aby to fungovalo správně, je třeba spustit dpkg-reconfigure exim4-config
a v průvodci vyberte první internet
možnost . Všimněte si, že v následujících dialogových oknech v průvodci jsou výchozí hodnoty stále nastaveny tak, aby naslouchaly pouze na localhost
Adresy IPv4/IPv6, takže se zdá, že pokud ponecháte ostatní výchozí hodnoty samotné, stále ponecháte příchozí port SMTP na pokoji.
Chcete-li ověřit, že průvodce fungoval správně, můžete zkontrolovat /etc/exim4/update-exim4.conf.conf
specifický pro Debian (ano, je to dvojitý .conf.conf
, to není překlep), což hraje roli v tomto fiasku. Zde jsou příslušné části po spuštění dpkg-reconfigure exim4-config
a pouze změna první možnosti v průvodci, která umožňuje odesílání pošty, ale ponechává port SMTP otevřený pouze pro samotný počítač (výchozí možnost, pokud se po první volbě pouze prokliknete v rekonfiguraci):
dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'
Dalším řešením by bylo nainstalovat DragonFly Mail Agent do jessie a vyšší — https://packages.debian.org/jessie/dma — což je jednoduchá implementace MTA, implementující všechny dobré věci UNIX mailu kromě příchozího SMTP, takže , nemusíte se obávat špatné konfigurace nebo externích zranitelností.