Come configurare SMTP per email in uscita (PHPMailer) su istanza AWS?

12 set 2011, 15:51:31
Visualizzazioni: 17.1K
Voti: 3

Ho migrato uno dei miei siti WordPress su un'istanza AWS. Una volta reso operativo, ho notato che nessuna notifica o email dai form di contatto veniva inviata.

Ricercando il problema, ho scoperto che se configuro il server SMTP come esterno (la mia istanza AWS non ne ha uno integrato), dovrebbe funzionare. Non ho bisogno di inviare email di registrazione dal mio sito, solo quelle provenienti dal form di contatto.

Ho provato due approcci diversi:

  1. Ho utilizzato il plugin Configure SMTP configurandolo per instradare tutte le email tramite un account SMTP esterno

  2. Usando il plugin Custom Contact Forms, ho specificato le impostazioni SMTP affinché le email vengano inviate usando le configurazioni PHPMailer

Nessuno di questi metodi funziona. Non ricevo alcuna email. L'email di test da Configure SMTP funziona, ma nessuna email viene inviata dai form di contatto.

Qualcuno può aiutarmi a capire cosa potrebbe non funzionare? È necessaria qualche configurazione aggiuntiva quando si opera su AWS?

3
Commenti

Se le email di prova funzionano, forse è un problema con i tuoi moduli di contatto, piuttosto che con l'invio delle email?

Rarst Rarst
12 set 2011 23:55:58

Ho provato anche un altro plugin (Contact Forms7). E in CCF, ho provato a impostare SMTP sia nelle Impostazioni Generali che direttamente nel file PHP da cui viene inviata la mail. Non funziona.

lostInTransit lostInTransit
13 set 2011 08:36:02

Io uso Elastic Email (http://elasticemail.com) per l'invio di email e c'è un plugin per questo http://wordpress.org/extend/plugins/elasticemailv1/ che potrebbe esserti utile.

User User
1 nov 2011 00:01:21
Tutte le risposte alla domanda 3
0

Ho avuto esattamente lo stesso problema. Avevo un'installazione del plugin riuscita e un'email di test inviata con successo, ma WordPress continuava a tentare di inviare le email tramite /usr/bin/sendmail. Ho confermato questo controllando i miei log (/opt/bitnami/apache2/logs/error_log).

Per risolvere definitivamente il problema, ho semplicemente installato sendmail con i seguenti comandi:

$ sudo apt-get update
$ sudo apt-get install sendmail

Questo ha installato sendmail in /usr/sbin, quindi ho creato un collegamento simbolico per completare l'installazione:

$ sudo ln -s /usr/sbin/sendmail /usr/bin/sendmail

Spero che questo possa essere utile.

19 apr 2012 22:34:03
0

Sono d'accordo con Eric, anche se penso che postfix sia ancora più semplice e non richiederà il symlink:

$ sudo apt-get update
$ sudo apt-get install postfix

Successivamente verrai guidato attraverso le opzioni di configurazione per postfix, ma su ogni RedHat, Debian, Ubuntu o Amazon Linux AMI che ho utilizzato negli ultimi anni, la configurazione predefinita di Postfix funziona perfettamente.

14 feb 2014 23:06:05
2

Il plugin WP-Mail-SMTP ha sempre funzionato perfettamente per me. Funziona con Contact Form 7 e molti altri poiché sostituisce direttamente le funzioni di WP Mail.

http://wordpress.org/extend/plugins/wp-mail-smtp/

2 dic 2011 22:21:49
Commenti

Ho fatto funzionare il plugin, ma ricevo errori "Impossibile connettersi all'host SMTP". Sto utilizzando le impostazioni di dominio/crittografia/etc specificate nella documentazione ufficiale (http://support.google.com/mail/bin/answer.py?hl=en&answer=13287) quindi non capisco cosa stia succedendo.

Eric Nguyen Eric Nguyen
19 apr 2012 22:02:02

Non importa. L'impostazione della porta non corrispondeva al metodo di crittografia che avevo scelto. Chiedo scusa!

Eric Nguyen Eric Nguyen
19 apr 2012 22:03:47