====== SendGrid ======
* [[Mail Servers]]
* [[monit]]
* [[Postfix]]
* [[Software as a Service|SaaS]]
* [[http://docs.sendgrid.com/documentation/get-started/integrate/|SendGrid Integration]]
* [[http://sendgrid.com/docs/Integrate/Mail_Servers/postfix.html|SendGrid Postfix Guide]]
SendGrid is a cloud server for sending out e-mails.
==== Configuration ====
* 25 - TLS/plain
* 465 - SSL
* 587 - TLS/plain
Sendgrid recommends using port 587.
=== SSMTP ===
mailhub=smtp.sendgrid.net:587
AuthUser=sendgridusername
AuthPass=sendgridpassword
UseSTARTTLS=YES
=== Postfix ===
Here are the lines for ''/etc/postfix/main.cf'' to use SendGrid as a relay host with TLS:
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:yourSendgridUsername:yourSendgridPassword
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587
Make sure to restart Postfix once these changes are done.
/etc/init.d/postfix restart
Note: If you are getting no mechanism available error messages it generally indicates that you may be missing some SASL authentication libraries. In this case you may want to:
apt-get install libsasl2-modules
or on a Yum-based system:
yum install cyrus-sasl-plain
=== Local Mail ===
Setup Postfix to send local mail to itself.
Tell Postfix where the virtual file is. Add this to ''/etc/postfix/main.cf'':
virtual_alias_maps = hash:/etc/postfix/virtual
Add entries in the virtual map file, ''/etc/postfix/virtual'':
root root@localhost
ubuntu ubuntu@localhost
Setup Postfix to use the virtual file:
postmap /etc/postfix/virtual