Dev*_*Dev 36

config/mail.php

from属性设置为:

'from' => ['address' => 'someemail@somedomain.com', 'name' => 'Firstname Lastname']
Run Code Online (Sandbox Code Playgroud)

在这里,地址应该是您要通过电子邮件显示的地址,名称应该是您要从名称中显示的名称.

PS这将是您发送的每封电子邮件的默认电子邮件设置.


Has*_*P A 20

您可以使用

 Mail::send('emails.welcome', $data, function($message)
    {
        $message->from('us@example.com', 'Laravel');

        $message->to('foo@example.com')->cc('bar@example.com');
    });
Run Code Online (Sandbox Code Playgroud)

参考 - https://laravel.com/docs/5.0/mail


Kev*_*RED 12

在 google SMTP 的情况下,即使您在邮件类中提供此地址,发件人地址也不会更改。这是由于谷歌邮件的政策,而不是 Laravel 问题。以为我会在这里分享。


Kan*_*uro 7

更好的方法是在.env文件中添加变量名称和值。

例:

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

MAIL_FROM_NAME="My Name"
MAIL_FROM_ADDRESS=support@example.com
Run Code Online (Sandbox Code Playgroud)

注意最后两行。这些将与发送的电子邮件中的发件人名称发件人字段相关。


Alm*_*itt 7

对于使用Laravel 5.8并遇到此问题的任何人,请试一试,它对我有用

在邮件本身的构建功能中(不是视图,而是邮件):

public function build()
{
    return $this
        ->from($address = 'noreply@domain.com', $name = 'Sender name')
        ->subject('Here is my subject')
        ->view('emails.welcome');
}
Run Code Online (Sandbox Code Playgroud)

快乐编码:)