Configuración del servicio de entrega de correo electrónico del lado del servidor para Sendmail y SendGrid
Utilice los siguientes pasos para configurar su servidor para utilizar el IBM Cloud® servicio de entrega de correo electrónico con Sendmail.
Este ejemplo es una instalación nativa de CentOS 6.5 y Ubuntu 14.
Preconfiguración
Necesita instalar los paquetes siguientes para que Sendmail utilice correctamente SendGrid como si fuera un smarthost.
RHEL y CentOS
Para RHEL y CentOS, ejecute el siguiente comando:
yum install cyrus-sasl-plain sendmail sendmail-cf
Ubuntu y Debian
Para Ubuntu y Debian, ejecute el siguiente comando:
apt-get install libsasl2-modules sendmail sendmail-cf heirloom-mailx
Configuración de SendGrid
-
Agrega tu SendGrid nombre de usuario y contraseña del archivo /etc/correo/acceso:
AuthInfo:smtp.sendgrid.net "U:YOUR_SENDGRID_USER" "P:YOUR_SENDGRID_PASSWORD" "M:PLAIN"
-
Ejecute el mandato siguiente para generar la correlación de base de datos de /etc/mail/access.db:
makemap hash /etc/mail/access.db < /etc/mail/access
-
Edite el archivo /etc/mail/sendmail.mc para utilizar SendGrid como nuestro propio smarthost.
Configurando sendmail.mc en RHEL y CentOS
-
Localice y abra el_ sendmail.mc_ archivo.
-
Comente la siguiente línea.
dnl define('SMART_HOST', 'smtp.your.provider')dnl
-
Agregue nuevas líneas con el siguiente código.
define('SMART_HOST', 'smtp.sendgrid.net')dnl
FEATURE('access_db')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
define('ESMTP_MAILER_ARGS', 'TCP $h 587')dnl
Configurando sendmail.mc en Ubuntu y Debian
-
Busque y abra el archivo sendmail.mc.
-
Al final del archivo, inserte el siguiente código antes de la línea que dice 'MAILER_DEFINITIONS'
define('SMART_HOST', 'smtp.sendgrid.net')dnl
FEATURE('access_db')dnl
define('RELAY_MAILER_ARGS', 'TCP $h 587')dnl
define('ESMTP_MAILER_ARGS', 'TCP $h 587')dnl
Regeneración de sendmail.cf
El sendmail.mc El archivo es una colección de macros que se expanden a lo real (y más complejo). sendmail.cf archivo de configuración. Para que sus cambios sean accesibles a Sendmail, regenerar sendmail.cf usando el m4 dominio.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Reinicie Sendmail
Reinicie Sendmail mediante el mandato siguiente:
service sendmail restart
Pruebe los cambios utilizando la utilidad de correo de la línea de comandos
Pruebe los cambios mediante el mandato siguiente:
echo "Sendgrid and Sendmail" | mail -s "mail subject here" you@yourdomain.com