Por motivos de seguridad la imagen de Wordpress no está preparada para enviar emails. Aunque actives el tráfico SMTP del servidor no podrás enviar emails. Para solucionarlo existen 2 opciones instalar sendmail o configurar un plugin de SMTP externo. La opción recomendada es usar un plugin SMTP externo ya que es más difícil que los emails que se envíen acaben en la carpeta spam. En este artículo os vamos a enseñar a solucionarlo de las 2 formas.
Configurar plugin SMTP externo
En este ejemplo usaremos Easy WP SMTP, se puede usar cualquier plugin de SMTP externo, a nosotros nos gusta Easy WP SMTP ya que tiene debug. Lo primero que haremos será instalar y configurar el plugin. Aquí os dejamos un ejemplo con configuración por TLS:
Otro ejemplo con configuración con SSL:
Podemos probar que todo funcione enviando un email de prueba desde la pestaña "Test Email".
Configurar plugin SMTP externo con Gmail
Para usar Gmail como SMTP nuestra recomendación es instalar el plugin WP Mail SMTP, ya viene preparado para utilizar Gmail, deberemos seguir los pasos de configuración. Una vez tengamos el SMTP configurado ya podemos enviar emails:
Instalar sendmail
Antes de proceder a instalar sendmail lo primero que haremos es configurar el hostname del servidor por algún host que esté apuntando a la IP del servidor, para ello editaremos /etc/hosts y lo dejaremos:
# Your system has configured 'manage_etc_hosts' as True.
# As a result, if you wish for changes to this file to persist
# then you will need to either
# a.) make changes to the master file in /etc/cloud/templates/hosts.debian.tmpl
# b.) change or remove the value of 'manage_etc_hosts' in
# /etc/cloud/cloud.cfg or cloud-config from user-data
#
127.0.1.1 midominio.es
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Por último editaremos el fichero /etc/hostname y lo dejaremos como:
midominio.es
Ahora ya podemos proceder a instalar sendmail:
# apt install sendmail
Ahora que ya tenemos sendmail nuestro WordPress ya podrá enviar email sin necesidades de plugins externos. Tener en cuenta que los emails se enviarán con el remite: www-data@midominio.es.