![](/img/trans.png)
[英]Can not find ses.php while using php-aws-ses sdk for 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.