"stream_socket_enable_crypto(): Peer certificate CN=`gains.nanosupercloud.com' did not match expected CN=`smtp.sendgrid.net'" in shared hosting

11,075

Solution 1

The answer i am giving may look funny but i have same error while sending mail in the live server

just change this

MAIL_DRIVER=smtp

to

MAIL_DRIVER=sendmail

I don't know the reason How the hell is this working but it works fine for me

Solution 2

I had similar issue, what I did was change the

MAIL_DRIVER=smtp

to

MAIL_DRIVER=sendmail

And then clear cache with

php artisan config:cache

And everything went well

Solution 3

add this line in .env file to disable mail encryption

MAIL_ENCRYPTION = NULL
Share:
11,075
Sagar Gautam
Author by

Sagar Gautam

I have completed Bachelors of Computer Engineering from Institute of Engineering Pulchowk Campus. I am a software developer. If you need to contact me feel free to email at [email protected].

Updated on June 28, 2022

Comments

  • Sagar Gautam
    Sagar Gautam almost 2 years

    I'm working in mail in laravel. I've following configuration.

    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.sendgrid.net
    MAIL_PORT=587
    MAIL_USERNAME=********
    MAIL_PASSWORD=########
    MAIL_ENCRYPTION=tls
    

    I've already tried this one but not working

    stream_socket_enable_crypto(): Peer certificate CN=`cs723.mojohost.com' did not match expected CN=`smtp.sendgrid.net'

    And many more similar question but still i don't get the solution. I've following error:

    ErrorException (E_WARNING) stream_socket_enable_crypto(): Peer certificate CN=gains.nanosupercloud.com' did not match expected CN=smtp.sendgrid.net'

    I don't know what i'm doing wrong. Here is the code used for email sending.

    public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->from(\Config::get('values.app_email'),\Config::get('values.app_name'))
                    ->subject('Successfully approved your Company')
                    ->greeting(sprintf('Hello %s', $this->user->name))
                    ->line('Your company has been approved successfully. Now, it will be visible to our website');
    }
    

    Any kind of suggestions are appreciated.

    Note: Everything works perfectly in local server(ubantu 16.04)

    • Ishaan
      Ishaan over 4 years
      Same error for me while it is working perfectly in the local environment. @SagarGautam did you find any solution for this?
    • Sagar Gautam
      Sagar Gautam over 4 years
      @Ishaan It was issue of using sendgrid in server. Use the server email account for sending emails it will work perfectly
    • Ishaan
      Ishaan over 4 years
      So you mean, to change the MAIL_FROM_ADDRESS from .env file ?
    • Sagar Gautam
      Sagar Gautam over 4 years
      @Ishaan yes and other variables too in mail configuration
    • Ishaan
      Ishaan over 4 years
      So ultimately we are not sending emails from sendgrid anymore?
    • Sagar Gautam
      Sagar Gautam over 4 years
      @Ishaan I don't know about new configuration. It may be some server issue
  • Sagar Gautam
    Sagar Gautam over 5 years
    I've tried this before but still gives some problem. Error is : proc_open() has been disabled for security reasons
  • ManojKiran Appathurai
    ManojKiran Appathurai over 5 years
    I think i may be blocked port of the website Please Contact Your Hosting Provider or Rise the support ticket to them` Can You Please Share the screen Shot of the error You are getting So that i may Help You
  • Nico Haase
    Nico Haase over 2 years
    Please add some explanation to your answer such that others can learn from it