2014-12-03 4 views
0

ПроблемаДобавить Header Флаг в YiiMailer

Хотя Отправка почты через Postfix и через Amazon SES он бросает меня,

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

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

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

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

SO, после поиска решения я обнаружил BLOG POST объясняющий решение этой проблемы, которая говорит, добавив -f флаг в электронной почте будет решить эту проблему,

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Return-Path: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n"; 
mail($to, $subject, $message, $headers, '-f [email protected]'); 
?> 

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

sendmail_path to usr/sbin/sendmail -t -i -f "[email protected]" 

Он отлично работает. Но я не хочу этого делать.

То, что я сделал

ли, создать установку 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. Добавление флага непосредственно в a С адреса: Результаты аналогичные недействительный email

    $mail->From= "-f [email protected]"

  2. Добавление дополнительных параметров «Форма» со значением как «-f exaple @ example.ком»: Результаты Дубликат форма Адрес (что очевидно: D)

Вопрос:

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

PS

  1. Код работает на Sendmail и swiftmail без Amazon SES, не необходимости флага заголовка.

ответ

1

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

$mail->Sender = "[email protected]" 
+0

Спасибо, товарищ !!! Это была спасательная жизнь. Еще раз спасибо!! – Runcorn