Report this

What is the reason for this report?

Send email using gmail smtp

Posted on October 11, 2019

I’ve followed the tutorial here : https://cloudsupport.digitalocean.com/s/

I’ve tried using port 465 however I had an error so as I use tls I have changed the port to 587, I think 587 is for tls?

I’m getting the following error:

Failed to send AUTH LOGIN command. Error: 530 5.7.0 Must issue a STARTTLS command first. a7sm12831008wra.43 - gsmtp

I’m trying to send email from Expressionengine, I have the following email settings:

$config['email_newline'] = "\r\n";
$config['email_crlf'] = "\r\n";
$config['smtp_crypto'] = 'tls';
Inbound Rules
Custom		TCP		25				All IPv4 All IPv6	More 
HTTP		TCP		80				All IPv4 All IPv6	More 
HTTPS		TCP		443			All IPv4 All IPv6	More 
Custom		TCP		587			All IPv4 All IPv6	More 
				
Outbound Rules
ICMP		ICMP		All IPv4 	All IPv6	More 
All TCP		TCP			All ports	All IPv4 All IPv6	More 
Custom		TCP			587		All IPv4 All IPv6	More 
All UDP		UDP			All ports	All IPv4 All IPv6	More 

Any ideas?



This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

I would assume that you can connect on port 25 as well. It seems that nothing is wrong with the connection itself.

Another thing to add is to enable IMAP from your Gmail account. Login to Gmail and click the gear icon on your top right side of the page, then click Settings --> Forwarding and POP/IMAP --> IMAP access --> Click Enable --> Save Changes

May I ask what was the exact error on port 465? Make sure this port is open for Outbound TCP as well.

Hey, @ecell100

On port 587 you need to use STARTTLS. You can first check if you can connect on this port by using telnet:

telnet smtp.gmail.com 587

Let me know what’s the output of this command.

I changed the host to ‘ssl://smtp.gmail.com’ port 465 and it works now!

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.