簡體   English   中英

使用PHP SDK的Amazon SES不起作用?

[英]Amazon SES using PHP SDK doesn't work?

我一直在嘗試使用Amazon SES SDK和PHP發送電子郵件,並且由於我切換了主機,因此無法正常工作。 這是我的腳本:

$usrMessage = 'hello, just testing';
$usrTo = 'test@test.com';

//Amazon SES - Getting the client ready
require 'amazon/aws.phar';
use Aws\Ses\SesClient;
error_reporting(1);
@ini_set('display_errors', 1);
$client = SesClient::factory(array(
  'key'    => '[private]',
  'secret' => '[private]',
  'region' => 'eu-west-1'
));
//End of Amazon SES

$msg = array();
$msg['Source'] = "Test <test@test.com>";
//ToAddresses must be an array
$msg['Destination']['ToAddresses'][] = $usrTo;
$msg['Message']['Subject']['Data'] = "Download Link for your Freebie";
$msg['Message']['Subject']['Charset'] = "UTF-8";
$msg['Message']['Body']['Text']['Data'] ="Text data of email";
$msg['Message']['Body']['Text']['Charset'] = "UTF-8";
$msg['Message']['Body']['Html']['Data'] = $usrMessage;
$msg['Message']['Body']['Html']['Charset'] = "UTF-8"; 
$result = $client->sendEmail($msg);   
//End of Amazon SES Script

正如我所提到的,這在localhost和舊的托管帳戶上都可以正常運行,但是在新的托管服務提供商的服務器上卻無法使用。 該腳本不起作用,並且沒有錯誤報告顯示,只有空白頁...

我嘗試在第二個注釋后回顯一行,但是它沒有顯示任何內容,因此我認為在請求aws.phar時這是一個問題(該文件位於相應的文件夾中)

我認為這可能是網絡托管公司方面的問題,有人有什么想法嗎?

看來問題是舊的PHP版本。 如果有人遇到這種情況,只需進入cPanel->“選擇PHP版本”,然后將您的PHP版本切換到較新的版本,然后選擇所有必要的擴展即可。 我切換到PHP 7.0,現在可以正常使用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM