Add List-Unsubscribe header to emails [MAILPOET-793]

Amazon SES supports custom headers only via 'SendRawEmail' action
MailPoet Sending Service doesn't support custom headers yet
This commit is contained in:
Alexey Stoletniy
2017-01-26 15:38:23 +03:00
parent e77717c4c2
commit dd2df429ef
11 changed files with 146 additions and 43 deletions

View File

@ -2,6 +2,7 @@
namespace MailPoet\Mailer;
use MailPoet\Models\Setting;
use MailPoet\Subscription\Url as SubscriptionUrl;
if(!defined('ABSPATH')) exit;
require_once(ABSPATH . 'wp-includes/pluggable.php');
@ -29,8 +30,9 @@ class Mailer {
}
function send($newsletter, $subscriber) {
$extra_params = $this->getExtraParams($newsletter, $subscriber);
$subscriber = $this->formatSubscriberNameAndEmailAddress($subscriber);
return $this->mailer_instance->send($newsletter, $subscriber);
return $this->mailer_instance->send($newsletter, $subscriber, $extra_params);
}
function buildMailer() {
@ -166,6 +168,12 @@ class Mailer {
return sprintf('=?utf-8?B?%s?=', base64_encode($name));
}
function getExtraParams($newsletter, $subscriber) {
$extra_params = array();
$extra_params['unsubscribe_url'] = SubscriptionUrl::getUnsubscribeUrl($subscriber);
return $extra_params;
}
static function formatMailerConnectionErrorResult($error_message) {
return array(
'response' => false,