jeudi 26 juillet 2018

Cannot send message without a sender address Laravel 5.6

I have a shared godaddy server. I'm trying to send a verification email upon user registration. However, it seems like no matter how many times I change my .env file or mail.php it won't work. Even if I do php artisan config:cache it still won't work. An earlier post (I don't have the link) suggested I change the MAIL_DRIVER to sendmail. Althought this fixed the previous error of the connection being refused it still isn't working.

.env

MAIL_DRIVER=sendmail
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=username
MAIL_PASSWORD=******
MAIL_ENCRYPTION=tls

mail.php

'driver' => env('MAIL_DRIVER', 'sendmail'),
'host' => env('MAIL_HOST', 'smtp.googlemail.com'),
'port' => env('MAIL_PORT', 465),
'from' => [
        'address' => 'user@gmail.com',
        'name' => 'name',
    ],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => 'user',
'password' => 'password',
'sendmail' => '/usr/sbin/sendmail -bs',
'markdown' => [
        'theme' => 'default',

        'paths' => [
            resource_path('views/vendor/mail'),
        ],
    ],

The username has .com in it because it's for a website. I don't know if this is relevant but just thought I'd include as many details as possible.

I've tried different port numbers, no success. I've tried hard coding all the values in the mail.php file with no success. It just continues to say Cannot send message without a sender address

Here's my mailing function:

public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->from(env('username.com'))
                    ->subject("Hi $this->user->first_name,")
                    ->line("You've successfully created you're new Xxxxxx account!")
                    ->action('Activate Your Account', route('activate.user', $this->user->verify_code));
    }



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire