for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\EmailCampaigns\Mails;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Spatie\EmailCampaigns\Models\CampaignSend;
class CampaignMailable extends Mailable
{
use SerializesModels;
/** @var \Spatie\EmailCampaigns\Models\Campaign */
public $campaign;
/** @var \Spatie\EmailCampaigns\Models\CampaignSend */
public $campaignSend;
/** @var string */
public $content;
public function setCampaignSend(CampaignSend $campaignSend)
$this->campaignSend = $campaignSend;
return $this;
}
public function setContent(string $content)
$this->content = $content;
public function build()
return $this
->subject($this->subject)
->view('email-campaigns::mails.campaign')
->addUnsubscribeHeaders();
protected function addUnsubscribeHeaders()
$this->withSwiftMessage(function ($message) {
$message->getHeaders()
->addTextHeader('List-Unsubscribe-Post', 'List-Unsubscribe=One-Click');
->addTextHeader('List-Unsubscribe', '<' . $this->campaignSend->unsubscribeUrl() . '>');
});