Christopher Juckins

SysAdmin Tips, Tricks and other Software Tools

User Tools

Site Tools


gmail_on_linux_with_ssmtp

This is an old revision of the document!


Sending email on linux using SSMTP.

http://www.nixtutor.com/linux/send-mail-with-gmail-and-ssmtp/

http://wiki.debian.org/sSMTP

http://www.terminally-incoherent.com/blog/2006/09/29/mutt-with-ssmtp/

Edit ~/.muttrc for each user as appropriate:

set sendmail="/usr/sbin/ssmtp"
#set from = $USER@$HOSTNAME
#set from = username@HOSTNAME_OR_ALIAS.domain
set realname="juckins@lightning"

If you get an error like "Cannot open mailhub:25" you need to add the problematic user to the "mail" group. See information on setting permissions here:

https://wiki.archlinux.org/index.php/SSMTP

Update 26 January 2014:

Gmail stopped sending, found information at http://serverfault.com/questions/560728/linux-ssmtp-error-cannot-open-smtp-gmail-com587

Add this line to /etc/ssmtp/ssmtp.conf

TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt

Update 4 April 2015:

Gmail stopped sending, couldn't connect to smtp server per /var/log/maillog errors. It suddenly started working again. Used "swaks" to troubleshoot per http://nekhbet.com/ssmtp_yahoo.shtml and saw this error:

IO::Socket::INET6: connect: Network is unreachable

Test was: $ swaks -tls -f [email protected] -t [email protected] -s smtp.mail.yahoo.com:587 -a LOGIN

Seemed to be an IPv6 problem.

Additional info for CentOS6:

https://voidtech.wordpress.com/2014/03/11/configuring-send-emails-using-gmail-account-in-centos-6-with-ssmtp/


4 November 2015

Gmail stopped working. Try a PHP or Perl solution? Does it require SSMTP or MSMTP?

This did not work: https://productforums.google.com/forum/?hl=en#!topic/gmail/2tK2fR7yW-k;context-place=forum/gmail

Try these links:

https://www.digitalocean.com/community/tutorials/how-to-use-gmail-or-yahoo-with-php-mail-function
http://serverfault.com/questions/194376/how-to-send-email-with-my-centos-server
http://rs20.mine.nu/w/2011/07/gmail-as-relay-host-in-postfix/

These directions based on this page worked:

  1. Make a backup copy of /etc/postfix/main.cf
  2. Edit /etc/postfix/main.cf to have these settings
  3. * # sets gmail as relay
  4. * Unordered List Item

1. Edit /etc/postfix/main.cf

# sets gmail as relay relayhost = [smtp.gmail.com]:587

# use tls smtp_use_tls=yes

# use sasl when authenticating to foreign SMTP servers smtp_sasl_auth_enable = yes

# path to password map file smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

# list of CAs to trust when verifying server certificate smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

# eliminates default security options which are imcompatible with gmail smtp_sasl_security_options =

If you need further debugging you can add these:

debug_peer_list=smtp.gmail.com debug_peer_level=3

2. Add Gmail creds to /etc/postfix/sasl_passwd

[smtp.gmail.com]:587 username:password

3. Run sudo postmap /etc/postfix/sasl_passwd

Make sure the /etc/sasl_passwd* files are owned by the postfix user:

sudo chown postfix sasl_passwd*

4. Run /etc/init.d/postfix reload

gmail_on_linux_with_ssmtp.1446677725.txt.gz · Last modified: 2015/11/04 17:55 by juckins