gpt4 book ai didi

php - 将 header 添加到作为 Laravel 通知发送的电子邮件

转载 作者:可可西里 更新时间:2023-11-01 13:59:43 29 4
gpt4 key购买 nike

有人知道如何为通过 Laravel Notification System 发送的电子邮件添加标题?

我说的不是Mailable我可以在其中通过 withSwiftMessage() 方法设置 header 的类!

一旦我有大量使用 linegreetings 方法构建的电子邮件,我还想继续使用 MailMessage!

有人知道吗?

这是我的代码,以防有人需要查看任何内容!

<?php

namespace PumpMyLead\Notifications\Tenants\Auth;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class AccountActivation extends Notification
{
use Queueable;

/**
* Create a new notification instance.
*
* @return void
*/
public function __construct()
{
//
}

/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['mail'];
}

/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
return (new MailMessage)
->subject('My email subject')
->greeting('Just a greeting')
->line('Line 1')
->line('Line 2')
->action('CTA wanted', 'http://www.pumpmylead.com')
->line('Byebye');
}
}

提前致谢!

最佳答案

实际上我找到了两种附加标题的方法。

当通过邮件 channel 发送通知时,将触发 Illuminate\Mail\Events\MessageSending 事件。

为其添加一个监听器。在 handle() 中,您将获得 Swift_Message 对象。

或者在 AppServiceProviderregister() 方法中用您自己的覆盖 MailChannel 并在 send 中附加标题() 方法。

$this->app->bind(
\Illuminate\Notifications\Channels\MailChannel::class,
MyMailChannel::class
);

关于php - 将 header 添加到作为 Laravel 通知发送的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43505260/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com