3

I am trying to send emails using the php mail(); function. I have installed msmtp to allow me to use a gmail account. However whenever I try to send test email using msmtp then a destination email, the system freezed and I cannot write more commands.

This is the contents of ~/.msmtprc:

account gmail
tls on
tls_starttls on
tls_certcheck off
auth on
logfile ~/.msmtp.log
host smtp.gmail.com
port 587
user ****@gmail.com
from ****@gmail.com
password **********

account default : gmail

Also when it does sometimes work, I get an error which says bad credentials even though the details are correct, access for less secure apps is on and there is no 2-step verification.

6
  • Generate Google App Password . That's how I managed to use it
    – user311189
    Oct 24, 2016 at 13:18
  • When I go to: here I get a message saying it is not available for my account. Is it because I'm not using two step verification?
    – Ryan
    Oct 24, 2016 at 13:51
  • I'm already using that for security purposes, it might have an affect. Before 2FA, I used to enable a setting to allow use of less secure apps. Not sure if it's still there.
    – user311189
    Oct 24, 2016 at 13:57
  • It is and I already a have enabled it. I wrote this all down below the contents of ~/.msmtprc
    – Ryan
    Oct 24, 2016 at 14:09
  • As per this article There are two ways, one is allowing less secure app, which you did, other is to use 2FA. And here it is mentioned that, although you might have enabled less secure option, password can still fail.
    – user311189
    Oct 24, 2016 at 14:50

1 Answer 1

0

If allowing less secure app doesn't work, you should consider 2FA.

Here is my working configuration:

account default
host smtp.gmail.com          
port 587                     
from "yourusername@gmail.com"   
tls on                       
tls_starttls on              
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on                     
user "yourusername"       
password "yourapppassword"       
logfile ~/.msmtp.log
2
  • Sadly not, still get the same error message:
    – Ryan
    Oct 24, 2016 at 14:58
  • msmtp: authentication failed (method PLAIN) msmtp: server message: 535-5.7.8 Username and Password not accepted. Learn more at msmtp: server message: 535 5.7.8 https://support.google.com/mail/?p=BadCredentials j189sm15214899wmd.22 - gsmtp msmtp: could not send mail (account default from /root/.msmtprc)
    – Ryan
    Oct 24, 2016 at 14:58

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.