Добавить флаг заголовка в YiiMailer

проблема

При отправке почты через Postfix и через Amazon SES, я получаю

554 Сообщение отклонено: адрес электронной почты не подтвержден.

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

Адрес электронной почты не подтвержден— Ваш аккаунт находится в песочнице и один
из адресов электронной почты получателя не был проверен. Это может
применяется к адресам «Отправитель», «Обратный путь» или «От».

Если вы не запрашивали производственный доступ к Amazon SES, вы должны
проверять каждый адрес электронной почты получателя, кроме получателей
предоставляется симулятором почтового ящика Amazon SES. Вы также должны подтвердить
Ваш собственный адрес «От». Для получения дополнительной информации см. Подтверждение электронной почты.
Адреса и домены в Amazon SES и тестирование электронной почты Amazon SES
Отправка.

Итак, после поиска решения я узнал СООБЩЕНИЕ БЛОГА объясняя исправление для этой проблемы, которое говорит добавление -f флаг в электронной почте решит эту проблему,

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: michael@chtoen.com' . "\r\n" .
'Return-Path: michael@chtoen.com' . "\r\n" .
'Reply-To: michael@chtoen.com' . "\r\n";
mail($to, $subject, $message, $headers, '-f michael@chtoen.com');
?>

Что на самом деле решает проблему, но я не могу установить его на YiiMailer. Сейчас я добавляю этот флаг прямо в php.ini как,

sendmail_path to usr/sbin/sendmail -t -i -f "noreply@sbworkbench.com"

Работает нормально. Но я не хочу делать это таким образом.

Что я сделал

Создать настройку YiiMailer как,

$mail = new YiiMailer('customerEmail', $data);
Common::setup_smtp($mail);
$mail->setLayout('mail');
$mail->render();
$mail->From = Yii::app()->params['adminEmail'];
$mail->FromName = 'PENDING NOTIFICATION';
$mail->Subject = $data['subject'];
$mail->AddAddress($data['sendTo']);

И для добавления флага, который я пробовал,

  1. Добавление самого флага в адрес От: Результаты те же
    неверный адрес электронной почты

    $mail->From= "-f exaple@example.com"

  2. Добавление дополнительных параметров «Форма» со значением «-f exaple@example.com»: адрес дублирующегося адреса результатов (что очевидно: D)

Вопрос:

  1. Как установить флаг заголовка с помощью YiiMailer?
  2. Это связано с неправильной настройкой Postfix с Amazon SES? Тем не менее, тот же параметр работает нормально для приложения Java.

P.S

  1. Код работает на sendmail и swiftmail без Amazon SES без
    нужен флаг заголовка.

0

Решение

YiiMailer — это оболочка для PHPMailer. Вы можете установить -f пометить, установив $Sender имущество PHPMailer.

$mail->Sender = "michael@chtoen.com"
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector