Sendgrid更改组取消订阅链接的文本和样式

时间:2017-09-14 07:21:41

标签: email laravel-5 sendgrid sendgrid-api-v3

我在使用SendGrid发送电子邮件时遇到一个问题。我正在发送普通电子邮件,并指定取消订阅地面ID。发送电子邮件然后获取两个链接Unsubscribe From This ListManage Email Preferences。现在我的要求是我想从

更改这些链接文本
  1. 取消订阅此列表=>退订
  2. 管理电子邮件偏好设置=>更新首选项
  3. 此外,链接不会出现在电子邮件的底部。我希望这些是在页脚文本之后。

    我没有使用营销电子邮件。下面是我收到的一个电子邮件屏幕截图: - enter image description here

    以下是发送电子邮件的代码。我正在使用Laravel发送电子邮件: -

    public function sendMail()
    {
        $status = \Mail::send('emails.demo', ['name' => "testdata"], function($message)
        {
            $args = [
                'asm_group_id' => 3169
    
            ];
            $message->getHeaders()->addTextHeader('X-SMTPAPI', json_encode($args));
           $message->to('test@gmail.com', 'Test User')->subject('This is a demo!');
        });
    }
    

    如果有人知道如何实现这一点,请建议我。

1 个答案:

答案 0 :(得分:0)

检查此软件包。 https://github.com/s-ichikawa/laravel-sendgrid-driver

这是上述软件包的正确格式:

$send = \Mail::send('emails.tests.tests', compact([]),
        function (Message $message) use (
            $subject, $from_email, $from_name, $to_emails, $to_name ) {
            $message->subject($subject)
                //->attach($pathToFile)
                //->to($to_emails)
                ->to($to_emails, $to_name)
                //->cc($cc_email)
                ->from($from_email, $from_name)
                ->embedData([
                    'asm' => ['group_id' => 123],
                ],
                    'sendgrid/x-smtpapi');
        });

如果您不使用此软件包,则

        $status = Mail::send('emails.test', compact('data_var'), function($message)
    {
        $args = [
            'asm_group_id' => 123

        ];

        $message->from('testfrom@gmail.com','from name');
        $message->getHeaders()->addTextHeader('X-SMTPAPI', json_encode($args));
        $message->to('testto@gmail.com', 'Test User')
            ->subject('This is a demo!');
    });