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:
@ -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,
|
||||
|
Reference in New Issue
Block a user