¿Cómo usar SMTP para correos salientes (PHPMailer) en una instancia de AWS?

12 sept 2011, 15:51:31
Vistas: 17.1K
Votos: 3

Migré uno de mis sitios WordPress a una instancia de AWS. Pero una vez que lo puse en funcionamiento, noté que ninguna de las notificaciones o correos de contacto se estaban enviando.

Al investigar el problema, descubrí que si configuro el servidor SMTP para que sea uno externo (mi instancia de AWS no tiene uno), debería funcionar. No necesito enviar correos de membresía desde mi sitio, solo los del formulario de contacto.

Así que probé dos enfoques diferentes:

  1. Usé el plugin Configure SMTP y lo configuré para enviar todos los correos a través de una cuenta SMTP

  2. Usando el plugin Custom Contact Forms, especifiqué la configuración SMTP para que los correos se envíen usando los ajustes de PHPMailer

Ninguno de estos métodos funciona. No estoy recibiendo ningún correo. El correo de prueba de Configure SMTP funciona, pero no se envían correos desde los formularios de contacto.

¿Alguien puede ayudarme con lo que podría estar mal? ¿Se necesita alguna configuración adicional al hacer esto a través de AWS?

3
Comentarios

Si los correos de prueba funcionan, tal vez sea un problema con tus formularios de contacto, en lugar del envío de correos electrónicos?

Rarst Rarst
12 sept 2011 23:55:58

También probé otro plugin (Contact Forms7). Y en CCF, intenté configurar SMTP tanto en Ajustes Generales como directamente en el archivo PHP donde se envía el correo. No funciona.

lostInTransit lostInTransit
13 sept 2011 08:36:02

Yo uso Elastic Email (http://elasticemail.com) para enviar correos y hay un plugin para ello http://wordpress.org/extend/plugins/elasticemailv1/ que podría ayudarte.

User User
1 nov 2011 00:01:21
Todas las respuestas a la pregunta 3
0

Tuve exactamente el mismo problema. Tenía una instalación exitosa del plugin y un correo de prueba exitoso, pero WordPress seguía intentando enviar el correo a través de /usr/bin/sendmail. Lo confirmé revisando mis logs (/opt/bitnami/apache2/logs/error_log).

Para finalmente hacerlo funcionar, simplemente instalé sendmail con los siguientes comandos:

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

Lo cual instaló sendmail en /usr/sbin, así que creé un enlace simbólico para completar la instalación:

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

Espero que esto ayude.

19 abr 2012 22:34:03
0

Estoy de acuerdo con Eric, aunque creo que Postfix es aún más fácil y no requerirá el enlace simbólico:

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

Te guiarán a través de las opciones de configuración para Postfix, pero en todas las distribuciones RedHat, Debian, Ubuntu o Amazon Linux AMI que he usado en los últimos años, la configuración predeterminada de Postfix funciona perfectamente.

14 feb 2014 23:06:05
2

El plugin WP-Mail-SMTP siempre me ha funcionado correctamente. Funciona con Contact Form 7 y muchos otros, ya que reemplaza directamente las funciones de WP Mail.

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

2 dic 2011 22:21:49
Comentarios

Logré que el plugin funcione, pero estoy recibiendo errores de "No se pudo conectar al host SMTP". Estoy usando los ajustes de dominio/encriptación/etc especificados en la documentación oficial (http://support.google.com/mail/bin/answer.py?hl=en&answer=13287) así que no sé qué puede estar pasando.

Eric Nguyen Eric Nguyen
19 abr 2012 22:02:02

No importa. Mi configuración de puerto no coincidía con el método de encriptación que había elegido. ¡Disculpas!

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