Add using List-Unsubscribe-Post header to PHPMailerMethod

[MAILPOET-5983]
This commit is contained in:
Jan Lysý
2024-03-27 13:17:36 +01:00
committed by Aschepikov
parent 5bcc77765c
commit fc03639aff
4 changed files with 13 additions and 13 deletions

View File

@@ -75,6 +75,7 @@ abstract class PHPMailerMethod implements MailerMethod {
}
$mailer->Sender = $this->returnPath; // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
if (!empty($extraParams['unsubscribe_url'])) {
$this->mailer->addCustomHeader('List-Unsubscribe-Post', 'List-Unsubscribe=One-Click');
$this->mailer->addCustomHeader('List-Unsubscribe', '<' . $extraParams['unsubscribe_url'] . '>');
}

View File

@@ -129,10 +129,10 @@ class AmazonSESTest extends \MailPoetTest {
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->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 testItCanCreateRequest() {

View File

@@ -90,14 +90,10 @@ class PHPMailTest extends \MailPoetTest {
->equals($this->newsletter['body']['html']);
verify($mailer->AltBody) // phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
->equals($this->newsletter['body']['text']);
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 testItCanConfigureMailerWithTextEmail() {

View File

@@ -107,7 +107,10 @@ class SMTPTest extends \MailPoetTest {
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->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() {