2012年10月9日火曜日

Amazon SES + AWS SDK for PHP によるメール送信

1. AWSSDKforPHPインストール
# yum -y install git
# git clone git://github.com/amazonwebservices/aws-sdk-for-php.git AWSSDKforPHP
→ AWSSDKforPHP/ 配下にインストールされる

2. アクセス証明書の設定
AWS->アカウント->セキュリティ証明書->アクセス証明書
より、アクセスキー IDとシークレットアクセスキーを確認し、config.inc.php に設定する。
# cd AWSSDKforPHP/
# cp -p config-sample.inc.php config.inc.php
# vi config.inc.php
'key' => 'アクセスキー ID',
'secret' => 'シークレットアクセスキー',
3. Fromアドレスの登録
AWS->SES->Verified Senders-> Verifiy a New Email Address
で、送信元となるFromアドレスを登録。
確認メールが送信されるので、受信し認証確認すると登録完了。

4. メール送信(サンプル)
<?php
require_once 'AWSSDKforPHP/sdk.class.php';
require_once 'AWSSDKforPHP/services/ses.class.php';

$email = new AmazonSES();

$response = $email->send_email(
   'SESで登録したFromアドレス',         // From
    array('ToAddresses' => array(      // To
        '送信先アドレス'
    )),
    array(
        'Subject' => array(                    // Subject
            'Data' => 'Email Test',
            'Charset' => 'UTF-8'
        ),
        'Body' => array(                        // Body
            'Text' => array(
                'Data' => 'This is a test message',
                'Charset' => 'UTF-8'
            )
        )
    )
);

// Success?
var_dump($response->isOK());
?>
→ true が dump されればおけ。

See also
AWS SDK for PHP 1.5.15 #send_email

0 件のコメント: