Add using List-Unsubscribe-Post header to PHPMailerMethod
[MAILPOET-5983]
This commit is contained in:
@@ -75,6 +75,7 @@ abstract class PHPMailerMethod implements MailerMethod {
|
|||||||
}
|
}
|
||||||
$mailer->Sender = $this->returnPath; // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
$mailer->Sender = $this->returnPath; // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
if (!empty($extraParams['unsubscribe_url'])) {
|
if (!empty($extraParams['unsubscribe_url'])) {
|
||||||
|
$this->mailer->addCustomHeader('List-Unsubscribe-Post', 'List-Unsubscribe=One-Click');
|
||||||
$this->mailer->addCustomHeader('List-Unsubscribe', '<' . $extraParams['unsubscribe_url'] . '>');
|
$this->mailer->addCustomHeader('List-Unsubscribe', '<' . $extraParams['unsubscribe_url'] . '>');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -129,10 +129,10 @@ class AmazonSESTest extends \MailPoetTest {
|
|||||||
verify($mailer->Subject)->equals($this->newsletter['subject']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
verify($mailer->Subject)->equals($this->newsletter['subject']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
verify($mailer->Body)->equals($this->newsletter['body']['html']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
verify($mailer->Body)->equals($this->newsletter['body']['html']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
verify($mailer->AltBody)->equals($this->newsletter['body']['text']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
verify($mailer->AltBody)->equals($this->newsletter['body']['text']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
verify($mailer->getCustomHeaders())->equals([[
|
verify($mailer->getCustomHeaders())->equals([
|
||||||
'List-Unsubscribe',
|
['List-Unsubscribe-Post', 'List-Unsubscribe=One-Click'],
|
||||||
'<https://www.mailpoet.com>',
|
['List-Unsubscribe', '<https://www.mailpoet.com>'],
|
||||||
]]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testItCanCreateRequest() {
|
public function testItCanCreateRequest() {
|
||||||
|
@@ -90,14 +90,10 @@ class PHPMailTest extends \MailPoetTest {
|
|||||||
->equals($this->newsletter['body']['html']);
|
->equals($this->newsletter['body']['html']);
|
||||||
verify($mailer->AltBody) // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
verify($mailer->AltBody) // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
->equals($this->newsletter['body']['text']);
|
->equals($this->newsletter['body']['text']);
|
||||||
verify($mailer->getCustomHeaders())->equals(
|
verify($mailer->getCustomHeaders())->equals([
|
||||||
[
|
['List-Unsubscribe-Post', 'List-Unsubscribe=One-Click'],
|
||||||
[
|
['List-Unsubscribe', '<https://www.mailpoet.com>'],
|
||||||
'List-Unsubscribe',
|
]);
|
||||||
'<https://www.mailpoet.com>',
|
|
||||||
],
|
|
||||||
]
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testItCanConfigureMailerWithTextEmail() {
|
public function testItCanConfigureMailerWithTextEmail() {
|
||||||
|
@@ -107,7 +107,10 @@ class SMTPTest extends \MailPoetTest {
|
|||||||
verify($mailer->Subject)->equals($this->newsletter['subject']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
verify($mailer->Subject)->equals($this->newsletter['subject']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
verify($mailer->Body)->equals($this->newsletter['body']['html']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
verify($mailer->Body)->equals($this->newsletter['body']['html']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
verify($mailer->AltBody)->equals($this->newsletter['body']['text']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
verify($mailer->AltBody)->equals($this->newsletter['body']['text']); // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
|
||||||
verify($mailer->getCustomHeaders())->equals([['List-Unsubscribe', '<https://www.mailpoet.com>']]);
|
verify($mailer->getCustomHeaders())->equals([
|
||||||
|
['List-Unsubscribe-Post', 'List-Unsubscribe=One-Click'],
|
||||||
|
['List-Unsubscribe', '<https://www.mailpoet.com>'],
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testItCanProcessSubscriber() {
|
public function testItCanProcessSubscriber() {
|
||||||
|
Reference in New Issue
Block a user