Я пытался добавить пользовательский заголовок с помощью SDK PHP SDK, чтобы я мог реализовать заголовок «Список-отписаться».
Проблема в том, что я не могу найти нигде, как ее реализовать.
Я прочитал документацию, но ничего.
http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Ses.SesClient.html#_sendEmail
Что я делаю неправильно?
Заранее благодарим за предоставленную помощь.
Как реализовать заголовок List-Unsubscribe в сообщениях, отправленных AWS SES с помощью PHP SDK
require_once("./AWS/aws-sdk/aws-autoloader.php");
$config = array('credentials' => array('key' => $awsKey,
'secret' => $awsSecret),
'version' => 'latest',
'region' => 'us-east-1');
$client = \Aws\Ses\SesClient::factory($config);
$to = '[email protected]';
$from = '[email protected]';
$subject = 'This is a test';
$text= 'This is a test';
$html= 'This is a <b>test</b>';
$replyTo = '[email protected]';
$message=array(
// Source is required
'Source' => $from,
// Destination is required
'Destination' => array('ToAddresses' => array($to)),
// Message is required
'Message' => array(
// Subject is required
'Subject' => array(
// Data is required
'Data' => $subject,
'Charset' => 'UTF-8',
),
// Body is required
'Body' => array(
'Text' => array(
// Data is required
'Data' => $text,
'Charset' => 'UTF-8',
),
'Html' => array(
// Data is required
'Data' => $html,
'Charset' => 'UTF-8',
),
),
),
// reply To..
'ReplyToAddresses' => array($replyTo),
// Is this correct??
'AddHeaderAction' => array('header_name'=> "List-Unsubscribe",
'header_value'=> urlencode('<[email protected]>')));
try
{
$result = $client->sendEmail($message);
$messageID=$result->get('MessageId');
}
catch (Exception $response)
{
die('error');
}
echo 'message sent: '. $messageID;