2015-11-12 5 views
2

Я пытаюсь отправить электронные письма с помощью Code Igniter и Amazon SES в качестве SMTP-сервера. Вот код, я использую:Codeigniter и Amazon SES: ошибка 554

public function test_mail() 
{ 
    $this->load->library('email'); 
    $config = array(
     'protocol' => 'smtp', 
     'smtp_host' => 'email-smtp.eu-west-1.amazonaws.com', 
     'smtp_user' => 'my_smtp_user', 
     'smtp_pass' => 'my_smtp_pass', 
     'smtp_port' => 587, 
     'mailtype' => 'html', 
     'smtp_crypto' => 'tls' 
    ); 

    $this->email->initialize($config); 

    $this->email->set_newline("\r\n"); 
    $this->email->from('[email protected]', 'Test From'); 
    $this->email->to('[email protected]', 'Test To'); 
    $this->email->subject('Test'); 
    $this->email->message('test'); 

    $this->email->send(); 

    var_dump($this->email->print_debugger()); 
} 

Простой код, но не работает.

Я также пробовал много комбинаций хост/порт без успеха :(

И вот результат var_dump:

220 email-smtp.amazonaws.com ESMTP SimpleEmailService-1207641145 

hello: 250-email-smtp.amazonaws.com 
250-8BITMIME 
250-SIZE 10485760 
250-STARTTLS 
250-AUTH PLAIN LOGIN 
250 Ok 

starttls: 220 Ready to start TLS 

hello: 250-email-smtp.amazonaws.com 
250-8BITMIME 
250-SIZE 10485760 
250-STARTTLS 
250-AUTH PLAIN LOGIN 
250 Ok 

from: 250 Ok 

to: 250 Ok 

data: 354 End data with . 

554 Message rejected: Email address is not verified. 
The following SMTP error was encountered: 554 Message rejected: Email address is not verified. 
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method. 

User-Agent: CodeIgniter 
Date: Thu, 12 Nov 2015 07:57:17 +0000 
From: "Test From" <[email protected]> 
Return-Path: <[email protected]> 
To: [email protected] 
Subject: Test 
Reply-To: "[email protected]" <[email protected]> 
X-Sender: [email protected] 
X-Mailer: CodeIgniter 
X-Priority: 3 (Normal) 
Message-ID: <[email protected]> 
Mime-Version: 1.0 


Content-Type: multipart/alternative; boundary="B_ALT_5644465d8db88" 

This is a multi-part message in MIME format. 
Your email application may not support this format. 

--B_ALT_5644465d8db88 
Content-Type: text/plain; charset=UTF-8 
Content-Transfer-Encoding: 8bit 

test 


--B_ALT_5644465d8db88 
Content-Type: text/html; charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 

test 

--B_ALT_5644465d8db88-- 

Конечно, прежде чем писать этот вопрос, я проверил с моим коллегой, отвечающим за . SES, если «из электронной почты» на самом деле проверить это:

Email verified

Я не знаю, что и где искать. .

Thx :)

+0

Я также нашел CI lib для SES, но последнее отношение старше меня, и он запрашивает секретные ключи и сертификаты, которых у меня нет ... – AdrienXL

ответ

0

Эта ошибка произошла потому, что SES был в песочнице. Когда в песочнице должны быть подтверждены как отправитель, так и адрес получателя, а не только отправитель.

+0

У меня такая же проблема с использованием CE, но моя SES не в песочница, и я проверил весь домен –