Configurando o serviço de entrega de e-mail do lado do servidor para Sendmail e SendGrid
Use as etapas a seguir para configurar seu servidor para usar o IBM Cloud® serviço de entrega de e-mail com Sendmail.
Esse exemplo é uma instalação bare metal do CentOS 6.5 e do Ubuntu 14.
Pré-configuração
Será necessário instalar os pacotes a seguir para que o Sendmail use corretamente o SendGrid como um host inteligente.
RHEL e CentOS
Para RHEL e CentOS, execute o seguinte comando:
yum install cyrus-sasl-plain sendmail sendmail-cf
Ubuntu e Debian
Para Ubuntu e Debian, execute o seguinte comando:
apt-get install libsasl2-modules sendmail sendmail-cf heirloom-mailx
Configurando SendGrid
-
Adicione o seu SendGrid nome de usuário e senha para o arquivo /etc/mail/access:
AuthInfo:smtp.sendgrid.net "U:YOUR_SENDGRID_USER" "P:YOUR_SENDGRID_PASSWORD" "M:PLAIN"
-
Execute o comando a seguir para gerar o mapa de banco de dados /etc/mail/access.db:
makemap hash /etc/mail/access.db < /etc/mail/access
-
Edite o arquivo /etc/mail/sendmail.mc para usar o SendGrid como o nosso host inteligente.
Configurando sendmail.mc em RHEL e CentOS
-
Localize e abra o_ sendmail.mc_ arquivo.
-
Comente a seguinte linha.
dnl define('SMART_HOST', 'smtp.your.provider')dnl
-
Adicione novas linhas com o código a seguir.
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 em Ubuntu e Debian
-
Localize e abra o arquivo sendmail.mc.
-
No final do arquivo, insira o seguinte código antes da linha que diz '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
Gere sendmail.cf novamente
O sendmail.mc arquivo é uma coleção de macros que se expandem para o real (e mais complexo) sendmail.cf arquivo de configuração. Para tornar suas alterações acessíveis a Sendmail, regenerar sendmail.cf usando o m4 comando.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Reiniciar Sendmail
Reinicie o Sendmail usando o comando a seguir:
service sendmail restart
Teste as alterações usando o utilitário de correio de linha de comando
Teste as mudanças usando o comando a seguir:
echo "Sendgrid and Sendmail" | mail -s "mail subject here" you@yourdomain.com