Domanda

Sto utilizzando exim sia sull'host di invio che su quello di inoltro, l'host di invio sembra offrire:

HELO foo_bar.example.com

Risposta:

501 Syntactically invalid HELO argument(s)
È stato utile?

Soluzione

Forse un problema con i caratteri di sottolineatura nel nome host?http://www.exim.org/lurker/message/20041124.113314.c44c83b2.en.html

Altri suggerimenti

I caratteri di sottolineatura non sono effettivamente validi nei nomi di host Internet, nonostante alcune persone li utilizzino comunque.Un server DNS sano non dovrebbe consentirti di avere record per loro.

Cambia il nome host del tuo sistema in modo che sia valido, speriamo che questo risolva il problema.

Dopo aver trascorso così tante ore cercando di risolvere questo problema, che nel mio caso è nato dal nulla, ho trovato una soluzione.Nel mio caso, solo i sistemi distribuiti sui sistemi operativi Suse hanno improvvisamente smesso di inviare e-mail, ma non quelli (gli stessi) in esecuzione su Ubuntu.Dopo aver esaurito ed eliminato tutti i suggerimenti possibilità di questo problema e anche considerando di cambiare il sistema operativo di quelle macchine, ho scoperto che in qualche modo il servizio di invio di posta elettronica è sensibile al nome host della macchina host.Nelle macchine Ubuntu il file /etc/hosts ha solo la seguente riga:

127.0.0.1 localhost

e lo stesso vale per le macchine Suse, che hanno smesso di inviare e-mail.Dopo aver modificato il file /etc/hosts dalle macchine Suse a

127.0.0.1 localhost proplad

dove proplad è il nome host della macchina, gli errori sono scomparsi.Sembra che alcune politiche di sicurezza (forse dal servizio smtp) utilizzino le informazioni sul nome host trasportate tramite l'API, che venivano ignorate nel caso delle macchine Ubuntu, ma non nel caso delle macchine Suse.Spero che questo aiuti gli altri, evitando massicce ore di ricerca su Internet.

La risposta di Diago mi ha aiutato a risolvere il problema che stavo cercando di capire.

Anche il nostro sistema operativo Suse ha smesso di funzionare dal nulla.Ho provato tutti i suggerimenti che ho trovato qui e su Google.Niente ha funzionato.Ho provato ad aggiungere il nostro dominio a etc/hosts ma non ha aiutato.

Ho ottenuto il nome host del server con il comando hostname.Aggiunto il nome host al file etc/hosts proprio come suggerito da Digao.

127.0.0.1 localhost susetest

Ho salvato le modifiche, quindi ho eseguito postfix stop, postfix start.E funziona a meraviglia adesso.

L'argomento a HELO dovrebbe essere un nome host o un indirizzo IP.foo_bar.example.com non è né un indirizzo IP né un nome host (i caratteri di sottolineatura sono illegali nei nomi host), quindi il messaggio di errore è corretto e non c'è nulla da correggere.

Usando qmail mi sono imbattuto in questo problema.Mi sono reso conto che ciò era dovuto a un'installazione precedentemente incompiuta.

1) Quando si invia un'email qmail si annuncia agli altri server SMTP con "HELO ..." e poi aggiunge ciò che è nel file in: /var/qmail/control/me

(a volte il file si trova in /var/qmail/control/helohost)

2) Questo file dovrebbe avere un nome host con una voce DNS valida.

Il mio non lo aveva (none) ecco perché le e-mail non venivano inviate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top