Come configurare exim per controllare il field Da

Abbiamo impostato exim per utilizzare Amazon SES per indirizzare tutte le tue e-mail, ma abbiamo scoperto che se utilizziamo un forwader di posta elettronica creato da cPanel, Amazon non indirizza correttamente tali e-mail perché è proveniente da un field Da che è sconosciuto da Amazon.

Pertanto, come possiamo impostare exim per ignorare l'itinerario Amazon se il field Da è da un dominio non locale?

  • Le email inviate dal mio server a Hotmail non arrivano mai
  • L'invio di Exim a un host intelligente basato su un record mx
  • Exim - è ansible configurare il tentativo di riavviare i messaggi di posta elettronica che non riescono a verificare l'errore di 550?
  • Comprensione di log di messaggi in output exim4. Sono uno spammer?
  • Exim 4.69 negando la posta in output a causa di un errore non valido EHLO (pseudo-MAC FQDN bizzarro)
  • C'è un modo per forzare tutti gli utenti cPanel a cambiare le loro password una volta?
  • L'errore che sto ottenendo è:

    2014-06-11 21:50:21 1Wuu9k-00073D-Gn ** XXX R = send_via_ses T = ses_smtp: errore SMTP dal server di posta remota dopo la fine dei dati: host ses-smtp-us-west-2-prod-14896 026.us-west-2.elb.amazonaws.com [54.213.254.236]: 554 Messaggio respinto: Indirizzo e-mail non verificato.

    One Solution collect form web for “Come configurare exim per controllare il field Da”

    Dopo alcune domande esplorative, abbiamo concluso che il problema è che occorre rilevare quando un mittente di messaggi non è locale e lo percorre in modo diverso. Quindi innanzitutto vorrei rilevare i mittenti non locali aggiungendo al RCPT acl:

    warn condition = ${if forany{+local_domains}{eq{$item}{$sender_address_domain}}} set acl_m_use_ses=1 

    Il forany loop attraverso tutti i domini nell'elenco + local_domains e confronta ciascuno con $ sender_address_domain. La variabile viene impostata solo se il dominio del mittente è in quell'elenco. Quindi nel router, si aggiunge il requisito che la variabile deve essere impostata su 1:

     condition = ${if eq{$acl_m_use_ses}{1} {yes}{no}} 

    Quindi il messaggio in output salterà tale router se il destinatario MAIL FROM mazzo non dispone di un dominio riconosciuto da exim come dominio locale. Per le email che salta questo router, devi disporre di un router successivo che cercherà di submit la posta elettronica direttamente utilizzando SMTP o uscendo da un diverso smarthost che non richiede il dominio del dominio.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.