Компонент электронной почты Cakephp 1.3 не будет отправлять, используя "от" или "отправителя", который я хочу(на Ubuntu 10.04!) - PullRequest
0 голосов
/ 08 декабря 2011

Я могу отправить электронное письмо через cakephp 1.3.То, что я не могу сделать, это изменить часть «от» - так!

Учитывая:

 $this->Email->from = "no-reply@someurl.com"; 
//OR
 $this->Email->from = "no-reply<no-reply@someurl.com>"; 
...
$this->Email->send();
...

это не работает.Отправка в gmail просто имеет забавное значение «неизвестный пользователь» как «от» или «отправитель».

Чтобы было ясно, у меня есть только одна из этих строк $ this-> Email-> from, а не обе!

В конце мне пришлось перейти к компоненту email.ctp вcakephp - cake / libs / controller / component / email.ctp - и изменить строку 543 из: $ headers ['From'] = $ this -> _ formatAddress ($ this-> from);to: $ headers ['From'] = 'no-reply';

Есть идеи, почему я должен все это делать?Я читал в Интернете о файле псевдонимов и некоторых настройках в php.ini - я использую Ubuntu 10.04 - но я их не трогал.На самом деле, если кто-нибудь знает, что я буду делать с файлом / etc / aliases, или что делать с файлом php.ini, это тоже будет здорово.

cheers!

PS noteв вышеупомянутом, что мой почтовый компонент определен как:

'Email' => array (
    "delivery"=>"mail",
)

1 Ответ

0 голосов
/ 08 декабря 2011

Ваш первый пример должен работать. Однако второе не соответствует стандарту RFC . Вам нужно все важное пространство.

$this->Email->from = "no-reply <no-reply@someurl.com>";

Проверьте форму Cake Book более подробно о компоненте электронной почты.

...