diff --git a/mailpoet/lib/Mailer/Methods/PHPMailerMethod.php b/mailpoet/lib/Mailer/Methods/PHPMailerMethod.php index 959a778da3..d7c8add7f1 100644 --- a/mailpoet/lib/Mailer/Methods/PHPMailerMethod.php +++ b/mailpoet/lib/Mailer/Methods/PHPMailerMethod.php @@ -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'] . '>'); } diff --git a/mailpoet/tests/integration/Mailer/Methods/AmazonSESTest.php b/mailpoet/tests/integration/Mailer/Methods/AmazonSESTest.php index 07980f9a10..d6f75c2afe 100644 --- a/mailpoet/tests/integration/Mailer/Methods/AmazonSESTest.php +++ b/mailpoet/tests/integration/Mailer/Methods/AmazonSESTest.php @@ -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', - '', - ]]); + verify($mailer->getCustomHeaders())->equals([ + ['List-Unsubscribe-Post', 'List-Unsubscribe=One-Click'], + ['List-Unsubscribe', ''], + ]); } public function testItCanCreateRequest() { diff --git a/mailpoet/tests/integration/Mailer/Methods/PHPMailTest.php b/mailpoet/tests/integration/Mailer/Methods/PHPMailTest.php index 003da2f5e0..3292a483b8 100644 --- a/mailpoet/tests/integration/Mailer/Methods/PHPMailTest.php +++ b/mailpoet/tests/integration/Mailer/Methods/PHPMailTest.php @@ -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', - '', - ], - ] - ); + verify($mailer->getCustomHeaders())->equals([ + ['List-Unsubscribe-Post', 'List-Unsubscribe=One-Click'], + ['List-Unsubscribe', ''], + ]); } public function testItCanConfigureMailerWithTextEmail() { diff --git a/mailpoet/tests/integration/Mailer/Methods/SMTPTest.php b/mailpoet/tests/integration/Mailer/Methods/SMTPTest.php index ca56b93991..d1820762d9 100644 --- a/mailpoet/tests/integration/Mailer/Methods/SMTPTest.php +++ b/mailpoet/tests/integration/Mailer/Methods/SMTPTest.php @@ -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', '']]); + verify($mailer->getCustomHeaders())->equals([ + ['List-Unsubscribe-Post', 'List-Unsubscribe=One-Click'], + ['List-Unsubscribe', ''], + ]); } public function testItCanProcessSubscriber() {