x-заголовки или пользовательские заголовки электронной почты в Amazon SES с использованием PHP curl
Я пытаюсь заставить работать пользовательские заголовки электронной почты (x-header), не используя Amazon SDK, используя curl.
$headers = array();
$headers[] = 'Date: '.$date;
$headers[] = 'Host: '.$this->ses->getHost();
$auth = 'AWS3-HTTPS AWSAccessKeyId='.$this->ses->getAccessKey();
$auth .= ',Algorithm=HmacSHA256,Signature='.$this->__getSignature($date);
$headers[] = 'X-Amzn-Authorization: '.$auth;
пытаясь добавить это здесь.
$headers[] = 'X-CampaignId: ' . $campaignId
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
Заголовки продолжают раздеваться
пользовательские заголовки поддерживаются только с Amazon SDK? эта статья, кажется, указывает на это: http://www.techfounder.net/2011/03/23/mis-adventures-with-amazon-simple-email-services-ses/
с помощью
curl_setopt($curl, CURLOPT_VERBOSE, true)
это то, что происходит в curl
* About to connect() to email.us-east-1.amazonaws.com port 443
* Trying <ip address>... * connected
* Connected to email.us-east-1.amazonaws.com (<ip address>) port 443
* successfully set certificate verify locations:
* CAfile: <somefile>.crt
CApath: none
* SSL connection using RC4-MD5
* Server certificate:
* subject: /C=US/ST=Washington/L=Seattle/O=Amazon.com Inc./CN=email.us-east-1.amazonaws.com
* start date: 2013-07-17 00:00:00 GMT
* expire date: 2014-07-18 23:59:59 GMT
* subjectAltName: email.us-east-1.amazonaws.com matched
* issuer: /C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=Terms of use at https://www.verisign.com/rpa (c)10/CN=VeriSign Class 3 Secure Server CA - G3
* SSL certificate verify ok.
> POST / HTTP/1.1
User-Agent: SimpleEmailService/php
Accept: */*
Date: Tue, 21 Jan 2014 19:25:04 UTC
Host: email.us-east-1.amazonaws.com
X-Amzn-Authorization: <the key string>
X-CKCampaign: newYear2014
Comments: newYear2014
Return-Path: newYear2014
Content-Type: application/x-www-form-urlencoded
Content-Length: 45171
Expect: 100-continue
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< x-amzn-RequestId: <string>
< Content-Type: text/xml
< Content-Length: 326
< Date: Tue, 21 Jan 2014 19:25:04 GMT
* Connection #0 to host email.us-east-1.amazonaws.com left intact
* Closing connection #0
В электронном письме х-заголовки исчезли
заголовок пути возврата заменяется
Return-Path: <longstring>@amazonses.com
content-Type: multipart/alternative;
boundary="----=_Part_<numbers>"
Date: Tue, 21 Jan 2014 19:14:17 +0000
Message-ID: <sting.amazonses.com>
X-SES-Outgoing: <string>
X-OriginalArrivalTime: 21 Jan 2014 19:14:19.0370 (UTC) FILETIME=[FC02ECA0:01CF16DC]
------=_Part_<numbers>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Примечание: я заменил некоторый контент на etc