unable to connect to ssl://smtp.gmail.com:465 (Connection refused) Laravel

Viewed 5615

Connection could not be established with host smtp.gmail.com :stream_socket_client(): unable to connect to ssl://smtp.gmail.com:465 (Connection refused)

I tried to send email using laravel but i could not able to send email using godaddy Shared Hosting.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_ENCRYPTION=ssl
2 Answers

Try this:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_ENCRYPTION=

Or better:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=secret@gmail.com
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=tls

I have the same issue during development in localhost. I would wanted to test sending of emails from my application using laravel SMTP mailer. Finally the solution was that I added verify_peer and verify_peer_name fields with the value false to SMPTconfig in config/mail.php.

'mailers' => [
        'smtp' => [
            'transport' => 'smtp',
            'host' => env('MAIL_HOST', 'smtp.gmail.com'),
            'port' => env('MAIL_PORT', 465),
            'encryption' => env('MAIL_ENCRYPTION', 'ssl'),
            'username' => env('MAIL_USERNAME'),
            'password' => env('MAIL_PASSWORD'),
            'timeout' => null,
            'local_domain' => env('MAIL_EHLO_DOMAIN'),
            'verify_peer' => env('MAIL_VALIDATE_CERT',  false),
            'verify_peer_name' => env('MAIL_VALIDATE_CERT',  false)
        ]
]
Related