2

Amazon SES を使用してメールを送信しています。サイトのスレッドに返信するためにプロキシメールシステムを作成しているため、ユーザーに送信する前にカスタムヘッダーを添付したいと考えています。電子メールで投稿するスレッドを追跡します。

Amazon SES のドキュメントからカスタム ヘッダーをアタッチする方法がわかりません。受け入れるヘッダーについて説明しているが、バインド方法については説明していないこのページは別として、PHP 用に作成されたこのSES ラッパーを使用しています。

数字で名前を付けたヘッダーを挿入できるようにしたいのですがX-Thread-ID、どうすればよいですか?


編集:ジャックの答えについては、メールを適切に送信できません。このエラーが表示され続けます:

CFSimpleXML Object
(
    [Type] => Sender
    [Code] => InvalidParameterValue
    [Message] => Missing final '@domain'
)

私のヘッダーはまさにこのようなものです

To: myemail@hotmail.co.uk <YES>
From: developer@mysite.com <MySite>
X-Thread-ID: 429038
4

2 に答える 2

6

あなたが現在のラッパーにどの程度愛着を持っているかはわかりませんが、Amazon 自体からダウンロードできる Amazon SDK for PHP に付属しているものを使用しています。

$ses = new AmazonSES(AWS_ACCESS_KEY, AWS_ACCESS_SECRET);

$headers = join("\r\n", array(
    "To: $recipient",
    "X-Thread-ID: 123test",
));
$body = "<html><body> ... </body></html>";

$res = $ses->send_raw_email(array(
    'Data' => chunk_split(base64_encode("$headers\r\n\r\n$body"))
), array());

// check API result
if (!$res->isOK()) {
    throw new Exception(print_r($res->body->Error, true));
}
// inspect message id
$messageId = (string)$res->body->SendRawEmailResult->MessageId

編集

この電子メール ヘッダー:

To: myemail@hotmail.co.uk <YES>

する必要があります (逆):

To: YES <myemail@hotmail.co.uk>

スペースを含む名前には二重引用符を使用する必要があります。

于 2012-09-28T04:08:10.603 に答える