2016-10-03 89 views
0

我試圖發送一封html電子郵件,但不起作用。在到達的電子郵件中不解釋html。誰能告訴我爲什麼?以下是我用來發送電子郵件的代碼:使用Amazon SES API和PHP發送HTML格式的電子郵件

require 'vendor/autoload.php'; 
use Aws\Ses\SesClient; 
$client = SesClient::factory(array(
       'key' => '....', 
       'secret' => '....', 
       'region' => 'us-west-2' 
      )); 


$result = $client->sendEmail(array(
    'Source' => 'test <[email protected]>', 
    'Destination' => array(
     'ToAddresses' => array('[email protected]') 
    ), 
    'Message' => array(
     'Subject' => array(
      'Data' => 'test', 
     ), 
     'Body' => array(
      'Text' => array(
       'Data' => 'This is a <b>test</b>', 
       "Charset" => "UTF-8" 
      ), 
      'html' => array(
       'Data' => 'This is a <b>test</b>', 
       "Charset" => "UTF-8" 
      ), 
     ), 
    ), 
    'ReplyToAddresses' => array(....) 
)); 

電子郵件發送正確,但標籤不被解釋。誰能告訴我我做錯了什麼?

+0

你把html放在郵件正文的文本部分。 – nogad

+0

我試着只發送日期html並留下空白文本,但不起作用。我已經嘗試了一切。你認爲應該如何? –

+0

如果將* text *(不是HTML)放在HTML文本字段和HTML中,會發生什麼? –

回答

0

問題是html內容應該是Html。感謝所有的幫助。