如何在Laravel邮件通知中更改名称

时间:2017-02-01 05:13:11

标签: laravel email laravel-notification

这是问题所在:

This is the problem

我需要帮助。感谢

7 个答案:

答案 0 :(得分:30)

config/mail.php

from属性设置为:

'from' => ['address' => 'someemail@somedomain.com', 'name' => 'Firstname Lastname']

此处,地址应该是您要通过电子邮件显示的地址,名称应该是您要从名称中显示的名称。

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

答案 1 :(得分:16)

您可以使用

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

        $message->to('foo@example.com')->cc('bar@example.com');
    });

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

答案 2 :(得分:3)

对于使用 Laravel 5.8 并着手解决此问题的任何人,试一试,对我有用:

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

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

快乐的编码:)

答案 3 :(得分:2)

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

答案 4 :(得分:1)

更好的方法是在.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

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

答案 5 :(得分:0)

我认为您的代码片段中存在错误。你有 Observable.create(object : ETC)
所以config('app.senders.info')返回数组 方法应该有两个参数:第一个是字符串包含地址,第二个是名称为sender的字符串。所以你应该把它改成
 from(config('app.senders.info'), 'My Full Name')

答案 6 :(得分:0)

  • 如果您要全局使用'from name'和'from emai l',

  • 在.env文件中创建这两个键

  • MAIL_FROM_NAME =“来自名称的全局名称”

  • MAIL_FROM_ADDRESS =support@example.com

然后从控制器上删除“ from”。或php代码(如果您手动声明)。 现在它可以通过名称和电子邮件进行访问。

config \ mail.php

 'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'info@catandpillar@.com'),
        'name' => env('MAIL_FROM_NAME', 'write name if not found in env'),
    ],

在我的控制器上。

$conUsBody = '';

        $conUsBody .= '<h2 class="text-center">Hello Admin,</h2>
                        <b><p> '.trim($request->name).' Want some assesment</p></b>
                        <p>Here are the details:</p>
                        <p>Name: '.trim($request->name).'</p>
                        <p>Email: '.trim($request->email).'</p>
                        <p>Subject: '.trim($request->subject).'</p>';

      $contactContent = array('contactusbody' =>  $conUsBody);

      Mail::send(['html' => 'emails.mail'], $contactContent,

      function($message) use ($mailData)
      {
        $message->to('vinay.kaithwas@gmail.com', 'Admin')->subject($mailData['subject']);
        $message->attach($mailData['attachfilepath']);
      });
      return back()->with('success', 'Thanks for contacting us!');
    }

我的刀片模板。

<body>
{!! $contactusbody !!}
</body>