2011-12-08 2 views
0

cakephp 1.3을 통해 이메일을 보낼 수 있습니다. 내가 할 수없는 것은 "시작"부분을 변경하는 것입니다.Cakephp 1.3 이메일 구성 요소는 "보낸 사람"또는 "보낸 사람"을 사용하여 보내지 않습니다! (우분투 10.04!)

을 감안할 때 :이 작동하지 않습니다

$this->Email->from = "[email protected]"; 
//OR 
$this->Email->from = "no-reply<[email protected]>"; 
... 
$this->Email->send(); 
... 

. Gmail로 보내기에는 "보낸 사람"또는 "보낸 사람"으로 "알 수없는 사용자"값이 있습니다.

분명히 말하자면, 필자에게는 라인에서 온 $ this-> Email-> 하나만 있습니다.

결국 cakephp - cake/libs/controller/component/email.ctp의 email.ctp 구성 요소로 가서 543 줄을 다음과 같이 변경해야합니다. $ headers [ 'From'] = $ this -> _ formatAddress ($ this-> from); to : $ headers [ 'From'] = 'no-reply';

내가이 모든 것을 수행해야하는 이유는 무엇입니까? 나는 aliases 파일과 php.ini의 설정에 대해 온라인으로 읽었습니다. 우분투 10.04를 사용하고 있습니다. 그러나 나는 그들을 만지지 않았습니다. 사실,/etc/aliases 파일로 무엇을 할 것인지, 또는 php.ini 파일로 무엇을 할 것인지를 아는 사람이라면, 그것은 또한 최고 일 것입니다.

환호! 내 이메일 구성 요소로 정의되는 위의

PS 노트 :

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

답변

0

첫 번째 예제는 작동합니다. 그러나 두 번째는 RFC standard까지입니다. 중요한 공간이 필요합니다.

$this->Email->from = "no-reply <[email protected]>"; 

확인 이메일 구성 요소에 Cake Book 양식을 자세히.

+0

응답에 대해 한숨을 내셔서 감사드립니다. 저는 rfc 표준에 대해 알지 못했습니다. 이건 내 cakephp가 무엇이든 상관이 없지만 적어도 준수하는 것입니다! – bharal

+0

그래도 문제가 해결되지 않으면 답장으로 표시하지 마십시오. 귀하의 코드에서 나는 문제가 보이지 않습니다. 그것은 당신의 코드에있는 다른 곳입니다. –

관련 문제