Я использую CakePHP 2.6 и использую CakeEmail для отправки пользователям проверочных писем.
$Email = new CakeEmail('smtp');
$Email->to($this->request->data['Account']['account_email']);
$Email->subject('Verify your account before you continue');
$Email->send('http://localhost/Accounts/verify/'.$this->request->data['Account']['account_verificationhash']);
Поскольку Amazon SES переписывает идентификатор сообщения, я не могу приписать жалобы и отказы конкретному сообщению электронной почты. Согласно их документам, Amazon SES возвращает идентификатор сообщения в окончательном SMTP-ответе. Т.е.(250 Ok <Message ID>)
Как мне получить этот код ответа?
$result = $Email->send();
? - person AgRizzo   schedule 25.02.2015DATA
, для этого по-прежнему потребуется настраиваемый / расширенный транспорт, поскольку публично последний ответ - это ответ на командуQUIT
. Это немного удобнее в 3.x, где вы можете поддерживать соединения. - person ndm   schedule 25.02.2015