Configurazione del servizio di recapito email lato server per Sendmail e SendGrid
Utilizzare i seguenti passaggi per configurare il server per utilizzare IBM Cloud® servizio di consegna e-mail con Sendmail.
Questo esempio è un'istallazione bare metal di CentOS 6.5 e Ubuntu 14.
Pre-configurazione
Devi installare i seguenti pacchetti perché Sendmail utilizzi correttamente SendGrid come uno smart host.
RHEL e CentOS
Per RHEL e CentOS, eseguire il seguente comando:
yum install cyrus-sasl-plain sendmail sendmail-cf
Ubuntu e Debian
Per Ubuntu E Debian, esegui il seguente comando:
apt-get install libsasl2-modules sendmail sendmail-cf heirloom-mailx
Configurazione di SendGrid
-
Aggiungere il nome utente e la password SendGrid al file /etc/mail/access:
AuthInfo:smtp.sendgrid.net "U:YOUR_SENDGRID_USER" "P:YOUR_SENDGRID_PASSWORD" "M:PLAIN"
-
Eseguire il comando seguente per generare il file /etc/mail/access.db mappa del database:
makemap hash /etc/mail/access.db < /etc/mail/access
-
Modifica il file /etc/mail/sendmail.mc per utilizzare SendGrid come nostro smart host.
Configurazione sendmail.mc in RHEL e CentOS
-
Individuare e aprire il file_ sendmail.mc_ file.
-
Commentare la seguente riga.
dnl define('SMART_HOST', 'smtp.your.provider')dnl
-
Aggiungere nuove righe con il seguente codice.
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
Configurazione sendmail.mc In Ubuntu E Debian
-
Individua e apri il file sendmail.mc.
-
Alla fine del file, inserire il codice riportato di seguito prima della riga che riporta '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
Rigenera sendmail.cf
IL sendmail.mc file è una raccolta di macro che si espandono nel reale (e più complesso) sendmail.cf file di configurazione. Per rendere accessibili le modifiche a Sendmail, rigenerarsi sendmail.cf utilizzando il m4 comando.
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Riavviare Sendmail
Ricomincia Sendmail utilizzando il seguente comando:
service sendmail restart
Testare le modifiche utilizzando l'utilità di posta della riga di comando
Testare le modifiche utilizzando il comando seguente:
echo "Sendgrid and Sendmail" | mail -s "mail subject here" you@yourdomain.com