2016-04-27 27 views
6

Sto provando a configurare Django su un'istanza AWS per inviare e-mail tramite il server del mio sito Web principale (non AWS) anziché utilizzare servizi di posta esterni come Mandrillo, Amazon SES ... eccUtilizzo di Django per inviare e-mail con AWS con un'impostazione DNS inversa per indicare un server diverso

ho messa a punto record DNS del mio server principale per puntare un sub-dominio IP elastica dell'istanza AWS, ad esempio:

mail1.website.com->1.1.1.1

Ho inoltrato una richiesta per avere un verse DNS Record Setup indicando elastico IP del mio esempio AWS ad un sub-dominio, configurarlo per esempio:

1.1.1.1->mail1.website.com

Ora che il record DNS inverso è l'installazione mail1.website.com dovrebbe essere in grado da utilizzare in django per inviare e-mail senza che vengano contrassegnati come spam.

https://docs.djangoproject.com/es/1.9/topics/email/#smtp-backend

Sarebbe utilizzando il seguente essere abbastanza?

EMAIL_HOST = 'mail1.website.com' 
DEFAULT_FROM_EMAIL = 'test.website.com' 

Se ho bisogno di fornire all'utente email/password/porto è possibile configurarlo per effettuare il login con un e-mail specifico come [email protected] ma poi e-mail da [email protected] o devo configurare le impostazioni SMTP alla radice indirizzo e-mail

No_reply email:

EMAIL_HOST = 'mail1.website.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'mypasshere' 
EMAIL_PORT = 465 
DEFAULT_FROM_EMAIL = 'test.website.com' 

o root:

EMAIL_HOST = 'mail1.website.com' 
EMAIL_HOST_USER = 'root' 
EMAIL_HOST_PASSWORD = 'mypasshere' 
EMAIL_PORT = 465 
DEFAULT_FROM_EMAIL = '[email protected]' 
+0

Non sono sicuro di cosa stai chiedendo qui. DNS inverso non ha molto a che fare con il modo di inviare e-mail. Per quanto riguarda l'eventuale necessità di un nome utente/password che dipende dall'utilizzo del server SMTP della macchina locale (in tal caso, non è richiesta alcuna autenticazione) o di terze parti che richiedono l'autenticazione. – solarissmoke

+0

@Ryflex: "Avrebbe usato quanto segue?" Basta per cosa esattamente? Puoi chiarire per favore? Sei preoccupato per rDns? Punteggio dello spam? Rispondi a: intestazioni?O configurazione django? –

+0

"Abbastanza" per essere corretto, in modo che rDNS non causi la segnalazione di e-mail come spam, principalmente per correggere: 'SPF_SOFTFAIL',' RDNS_DYNAMIC' e 'HELO_DYNAMIC_IPADDR'. Ho già un setup dns inverso come spiegato https://aws.amazon.com/blogs/aws/reverse-dns-for-ec2s-elastic-ip-addresses/ usando https://aws.amazon.com/forme/CE2-email-limit-RDN-request – Ryflex

risposta

1

Non sono sicuro di capire perché stai provando a farlo, ma se il tuo attuale server di posta elettronica funziona correttamente e vuoi essere in grado di usarlo per ritrasmettere le email dalla tua istanza AWS, semplicemente installerei una VPN tra AWS e la tua rete attuale e consenti all'istanza AWS di inviare email in questo modo. Non stai usando il tuo server di posta come relay esterno, quindi la deliverability non dovrebbe cambiare.

Ma in realtà, la risposta corretta è utilizzare SES per inviare e-mail. Finché non stai facendo nulla di offensivo, non dovresti avere problemi con la deliverability.

Edit: Le eccezioni specifiche di cui parli (SPF_SOFTFAIL, RDNS_DYNAMIC e HELO_DYNAMIC_IPADDR) non può andare via anche se si imposta reverse DNS per il vostro AWS esempio IP pubblico - si sta ancora disegnando da un pool di noti indirizzi IP "dinamici" - AWS pubblica il proprio elenco di indirizzi IP here - e dubito che le persone si possano preoccupare di controllare se alcuni di questi sono impostati correttamente.

L'impostazione di SPF per consentire ad AWS di inviare per conto dell'utente è pretty easy.