7

I have the following ssmtp.conf file:

[email protected] mailhub=smtp.gmail.com:587 hostname=ed424cef9b52 UseTLS=Yes UseStartTTLS=Yes AuthMethod=LOGIN AuthUser=test AuthPass=test FromLineOverride=yes TLS_CA_File=/etc/ssl/certs/ca-certificates.crt 

I can connect to 587 gmail port:

telnet smtp.gmail.com 587 Trying 64.233.186.109... Connected to gmail-smtp-msa.l.google.com. 

But when I try to send mail:

/usr/sbin/ssmtp -v [email protected] < qq ssmtp: Cannot open smtp.gmail.com:587 echo test | mailx -s "testing ssmtp setup" [email protected] send-mail: Cannot open smtp.gmail.com:587 Can't send mail: sendmail process failed with error code 1 
4
  • 2
    UseStartTTLS=Yes is probably wrong, a T too many. Commented May 12, 2015 at 11:18
  • Yup, shame on me! Now it asking me the App password of Google :-/ Commented May 12, 2015 at 11:30
  • At gmail it should be port 465. mailhub=smtp.gmail.com:465 Commented Sep 10, 2017 at 6:27
  • Here are the proper instructions for what you are trying to do: unix.stackexchange.com/questions/363814/… Commented Oct 9, 2017 at 18:24

1 Answer 1

11

The proper port is 465

Simplest way to send mail with image attachment from command line using gmail?


EXCERPT:

Install ssmtp with the following commands:

sudo apt-get update sudo apt-get install ssmtp 

Then go into /etc/ssmtp and edit ssmtp.conf to look like this:

[email protected] mailhub=smtp.gmail.com:465 FromLineOverride=YES [email protected] AuthPass=testing123 UseTLS=YES 

Send a one-liner like so:

echo "Testing...1...2...3" | ssmtp [email protected] 

Send a formatted text file like so:

cat mymessage | ssmtp [email protected] 

Where mymessage can be formatted to have lines for TO: and SUBJECT: and the body.

TO: [email protected] SUBJECT: Testing -blank line- Message body goes here.... 
2

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.