AWS SDK for PHPとAmazon SESを使って、メール送信する際に、差出人を表示したい

実現したいこと

AWS SDK for PHPを使って、Amazon SESで、メール送信システムを構築しております。メール送信の際に、差出人を表示したいです。

該当のソースコード

php

1try {2 $SesClient = new SesClient([3 'credentials' => $credentials,4 'version' => '2010-12-01',5 'region' => 'ap-northeast-1'6 ]);7 8 $sender_email = $_ENV['SENDER_EMAIL'];9 $recipient_emails = [$email];10 11 $subject = $_ENV['SUBJECT'];12 $plaintext_body = $_ENV['PLAINTEXT_BODY'];13 $html_body = $_ENV['HTML_BODY'];14 $char_set = 'UTF-8';15 16 $result = $SesClient->sendEmail([17 'Destination' => [18 'ToAddresses' => $recipient_emails,19 ],20 'ReplyToAddresses' => [$sender_email],21 'Source' => $sender_email,22 'Message' => [23 'Body' => [24 'Html' => [25 'Charset' => $char_set,26 'Data' => $html_body,27 ],28 'Text' => [29 'Charset' => $char_set,30 'Data' => $plaintext_body,31 ],32 ],33 'Subject' => [34 'Charset' => $char_set,35 'Data' => $subject,36 ],37 ],38 ]);39 40 $messageId = $result['MessageId'];41 $send_status = 1;42 $error_message = null;43 $error_code = null;44 } catch (AwsException $e) {45 $send_status = 0;46 $error_message = $e->getAwsErrorMessage();47 $error_code = $e->getAwsErrorCode();48 }

試したこと

$sender_formatted = ""{$sender_name}" <{$sender_email}>";

$result = $SesClient->sendEmail([
'Source' => $sender_formatted,
]);

Sourceの値に、差出人名<$sender_email>としましたが、上手く送信できませんでした。

コメントを投稿

0 コメント