msaad's avatar
Level 1

Email Configuration for GoDaddy server in Laravel

Hello Friends I want to ask about the GoDaddy server email configuration in laravel 8

My Configuration:

MAIL_MAILER=sendmail
MAIL_HOST=example.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=[MY_PASSWORD]
MAIL_ENCRYPTION=tls
[email protected]

THE ERROR:

Connection could not be established with host smtp.gmail.com :stream_socket_client(): unable to connect to tcp://smtp.gmail.com:587 (Connection timed out)

config/mail.php

  'mailers' => [
        'smtp' => [
            'transport' => 'smtp',
            'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
            'port' => env('MAIL_PORT', 587),
            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
            'username' => env('MAIL_USERNAME', 'USERNAME'),
            'password' => env('MAIL_PASSWORD', 'PASSWORD),
            'timeout' => null,
            'auth_mode' => null,
        ],

        'ses' => [
            'transport' => 'ses',
        ],

        'mailgun' => [
            'transport' => 'mailgun',
        ],

        'postmark' => [
            'transport' => 'postmark',
        ],

        'sendmail' => [
            'transport' => 'sendmail',
            'path' => '/usr/sbin/sendmail -bs',
        ],

        'log' => [
            'transport' => 'log',
            'channel' => env('MAIL_LOG_CHANNEL'),
        ],

        'array' => [
            'transport' => 'array',
        ],
    ],
0 likes
11 replies
Sinnbeck's avatar

I assume that isnt your .env? The error says smtp.gmail.com but your .env does not contain that?

Did you forget to clear cache ? php artisan config:clear

Sinnbeck's avatar

@msaad Ok.. Soo.. Still getting the same error? Is smtp.google.com somewhere your .env file? Can you give any more info except but i don't work

msaad's avatar
Level 1

@Sinnbeck no, my .env does not contain smtp.google.com My Email Code:

	$setting = getSettings();
      $emailTemplate = getEmailTemplate('restaurant-welcome-email');

        Mail::send('email.signup', ['data' => $data], function ($message) use ($setting, $emailTemplate) {
            $message->subject($emailTemplate->subject);
            $message->from($setting->email, $setting->website_name);
            $message->to('[email protected]');
        });


Sinnbeck's avatar

@msaad Can you try opening php artisan tinker on the server and running config('mail.default');

Sinnbeck's avatar

@msaad Well sendmail might not be working. My best suggestion is to use proper smtp. GoDaddy if they have an smtp server you can use.

msaad's avatar
Level 1

@Sinnbeck I received these emails in the spam folder. is there any way to receive these emails in my inbox.

Sinnbeck's avatar

@msaad Yeah, try getting smtp set up for your domain. A cheap solution is something like ohmysmtp. But perhaps GoDaddy can set up smtp for your domain for free

Please or to participate in this conversation.