Симулятор почтового ящика для сервиса Amazon Simple Email - PullRequest
0 голосов
/ 21 ноября 2018

Как уже упоминалось в блоге AWS ,

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

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

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

//Load Composer's autoloader
require 'vendor/autoload.php';
$emp_email="bounce@simulator.amazonses.com";
$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 = 'testmail@example.com';
    $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;
}

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

Не удалось отправить сообщение.Ошибка почтовой программы: ошибка SMTP: данные не приняты. Ошибка сервера SMTP: сбой команды DATA END Подробно: сообщение отклонено: адрес электронной почты не проверен.Следующие идентификационные данные не прошли проверку в регионе US-WEST-2: testname, testmail@example.com SMTP-код: 554

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

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

1 Ответ

0 голосов
/ 21 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...