如何正确设置Amazon SES


How to correctly set-up Amazon SES

我试图用PHP设置我的亚马逊SES,我被引导到一个github,已经在这里找到了:https://github.com/daniel-zahariev/php-aws-ses

我很难让它工作,我不确定我做错了什么。有经验的人能告诉我下一步该怎么做吗?它说它正在发送电子邮件,但当我检查收件箱时,什么也没有发生。下面是我的代码:

require_once('src/SimpleEmailService.php');
require_once('src/SimpleEmailServiceMessage.php');
require_once('src/SimpleEmailServiceRequest.php');
$ses = new SimpleEmailService('myaccessid', 'myaccesskey');
$m = new SimpleEmailServiceMessage();
$m->addTo('jason@aol.com');
$m->setFrom('Name <coupons@oncoint.com>');
$m->setSubject('You have got Email!');
$m->setMessageFromString('Your message');
$ses->sendEmail($m);

如果您不愿意使用任何已创建的类,而只使用开箱即用的SDK,这里是一个工作代码;

// Include AWS SDK for PHP
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/php/awssdk/aws-autoloader.php";
require($path);
// Instantiate an SES instance
$client = SesClient::factory(array(
            'key'    => 'your key',
            'secret' => 'your secret',
            'region' => 'your region'
        ));
//Now that you have the client ready, you can build the message
    $msg = array();
    $msg['Source'] = "verified email";
    //ToAddresses must be an array
    $msg['Destination']['ToAddresses'][] = "verified email";
    $msg['Message']['Subject']['Data'] = "Your Subject";
    $msg['Message']['Subject']['Charset'] = "UTF-8";
    $msg['Message']['Body']['Html']['Data'] ="Your message";
    $msg['Message']['Body']['Html']['Charset'] = "UTF-8";
    $result = $client->sendEmail($msg);
    if($result) {
        echo "Email Sent"; 
    }