我在使用SendGrid发送电子邮件时遇到一个问题。我正在发送普通电子邮件,并指定取消订阅地面ID。发送电子邮件然后获取两个链接Unsubscribe From This List
和Manage Email Preferences
。现在我的要求是我想从
此外,链接不会出现在电子邮件的底部。我希望这些是在页脚文本之后。
我没有使用营销电子邮件。下面是我收到的一个电子邮件屏幕截图: -
以下是发送电子邮件的代码。我正在使用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!');
});
}
如果有人知道如何实现这一点,请建议我。
答案 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!');
});