2012-01-24 11 views
1

私はCodeigniterベースのウェブサイトを開発しており、 にサインアップすると電子メールを送信する必要があります。私のサーバーはAmazon EC2でホストされています。アマゾンでメールを送ることができません

Amazon Simple Email Serviceを使用しようとしていますが、私は に以下のライブラリを使用しています。私はエラーは出ませんが、送信は失敗します。私は現在サンドボックスモードになっていますので、登録したメールアドレスに送信することはできますが、それも失敗します。

私はAWS資格情報を使用してライブラリを設定しました。何が間違っていますか?

これは私が使用していますライブラリです:

https://github.com/joelcox/codeigniter-amazon-ses

これは私のコントローラのコードです:

 // Load the Library 

     $this->load->library('amazon_ses'); 

     // Configure and send email 

     $this->amazon_ses->to('[email protected]'); 
     $this->amazon_ses->subject('Open me!'); 
     $this->amazon_ses->message('<strong>Use HTML</strong>'); 

     if ($this->amazon_ses->send()) { 

      echo "Successfully sent!"; 

     } else { 

      echo "Failure!"; 

     } 

     $this->amazon_ses->debug(TRUE); 

答えて

3
$this->amazon_ses->debug(TRUE); 

デバッグラインは...->send()を呼び出す前に使用されるべきであること、してみてくださいAmazonSESが何を答えているかチェックしてください:

$this->load->library('amazon_ses'); 
$this->amazon_ses->to('[email protected]'); 
$this->amazon_ses->subject('Open me!'); 
$this->amazon_ses->message('<strong>Use HTML</strong>'); 

$this->amazon_ses->debug(TRUE); 
print_r($this->amazon_ses->send()); 
+0

ありがとうございます!私はエラー:MissingAuthenticationTokenを取得します。私は設定ファイルに自分のAWS認証情報を設定しました。何が失われる可能性がありますか? –

+1

CURLファイルを更新しましたが、今すぐ動作します。 –

+5

@JonathanClarkは、あなたがcUrlにしたことを分かち合うことができますか? –

関連する問題