¿Cómo usar SMTP para correos salientes (PHPMailer) en una instancia de AWS?
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:
Usé el plugin Configure SMTP y lo configuré para enviar todos los correos a través de una cuenta SMTP
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?
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.

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.

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.

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.
