Симулятор почтового ящика для Amazon Simple Email Service

Как указано в блоге AWS ,

Сегодня мы представляем имитатор почтовых ящиков Amazon SES, который позволит вам протестировать свое приложение, не влияя на квоту отправки или определяющие его показатели отказов и жалоб. Теперь вы можете отправлять тестовые электронные письма на определенные адреса электронной почты, размещенные в имитаторе почтового ящика. У каждого адреса есть конкретный, определенный ответ. Вы можете отправлять электронную почту на эти новые адреса, даже если вы все еще работаете в изолированной программной среде Amazon SES.

Я использую PHPMailer для тестирования кода симулятора почтового ящика ниже

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

//Load Composer's autoloader
require 'vendor/autoload.php';
$emp_email="[email protected]";
$emp_name="testbounce";
$mail = new PHPMailer(true);                              // Passing `true` enables exceptions
try {
    //Server settings
    $mail->SMTPDebug = 0;                                 // Disable verbose debug output
    $mail->isSMTP();                                      // Set mailer to use SMTP
    $mail->Host = 'email-smtp.us-west-2.amazonaws.com';  // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = 'sesusername';                 // SMTP username
    $mail->Password =  'sespassword';                           // SMTP password
    $mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                                    // TCP port to connect to 

    $mail->From = '[email protected]';
    $mail->FromName = "testname";
    $mail->addAddress($emp_email,$emp_name);

    //Content
    $mail->isHTML(true);                                  // Set email format to HTML
    $mail->Subject = 'Here is the subject';
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
}

Я получаю сообщение об ошибке

Сообщение не может быть отправлено. Ошибка почтовой программы: ошибка SMTP: данные не приняты. Ошибка сервера SMTP: сбой команды DATA END Подробности: сообщение отклонено: адрес электронной почты не подтвержден. Следующие идентификаторы не прошли проверку в регионе US-WEST-2: testname, [email protected] Код SMTP: 554

Насколько я знаю, для отправки электронной почты с помощью SES нам нужен проверенный идентификатор почты From в общем случае.

Итак, как настроить симулятор для проверки нового идентификатора электронной почты.


person Patata    schedule 21.11.2018    source источник


Ответы (1)


Все адреса, которые вы отправляете, должны быть проверены. Сделать это можно через консоль или через API. См. документацию. Вы также можете подтвердить весь домен.

person bwest    schedule 21.11.2018
comment
спасибо за ваше время, но я хочу знать, как проверить массовый адрес электронной почты перед отправкой. Это влияет на статистику репутации (отказов и т. Д.), Если они неверны. Предоставляет ли AWS сервисы для проверки идентификаторов массовых рассылок? - person Patata; 22.11.2018
comment
AWS не обеспечивает проверку электронной почты. Попробуйте Kickbox.com - person bwest; 22.11.2018