2014-03-31 2 views
0

내 제공자에게 전자 메일을 보내려면 전자 메일 주소 앞에 -f 플래그를 삽입해야합니다. 즉, 내가 이것을 사용하면 :깃발을 추가하여 이메일을 보내십시오 - cakephp

App::uses('CakeEmail', 'Network/Email'); 
$email = new CakeEmail(); 
$email->from('[email protected]_domain.com'); 
$email->to('[email protected]_domain.com'); 
$email->subject('Subject'); 
$email->emailFormat('text'); 
$email->send('My message'); 

나는 아무것도받지 못한다. 다음을 추가해야합니다. "-f [email protected]_domain.com" 어디에서이 플래그를 추가해야합니까?

+0

'-f' 플래그는 무엇입니까? 그것은 무엇을합니까? 어디에서 설정해야합니까? 이메일 클라이언트 요? – Latheesan

+0

나는 모른다. 이 플래그는 공급자가 필요합니다. – Sandro

+0

@LatheesanKanes 아마도 sendmail 플래그 일 겁니다. http://stackoverflow.com/questions/8306576/php-mail-what-does-f-do – ndm

답변

0

서버가 안전 모드로 실행되지 않는 경우 다소 불법적 인 additionalParameters 전자 메일 구성 옵션 (MailTransport에만 해당)에서 플래그를 정의 할 수 있습니다. 그것이 가장 가능성이 [email protected]하지 [email protected]로 설정해야합니다 있도록 -f 플래그의 보낸 사람 아닌 받는 사람을 정의, 표준이라고

class EmailConfig { 

    public $yourConfig = array(
     'transport' => 'Mail', 
     'from' => '[email protected]', 
     // ... 
     'additionalParameters' => '[email protected]' 
    ); 

    // ... 
} 

참고.

+0

실례합니다. cakePHP 버전은 2.4.6입니다. 이것이 문제입니다. 내 도메인은 www.dominio.com입니다. 동일한 도메인의 연락처 페이지는 [email protected]으로 전자 메일을 보냅니다. 이러한 조건에서 이메일은 절대 도착하지 않습니다. 주소 앞에 -f 플래그를 넣어야합니다. 제안한 방법으로 "내부 오류가 발생했습니다."라는 메시지가 표시됩니다. 도와 주시겠습니까? 감사합니다 – Sandro

+0

@Sandro 로그 ('app/tmp/logs /')를 확인해야합니다. 정확한 오류 메시지를 포함해야합니다. 그렇지 않다면 [** 디버그 모드 **] (http://book.cakephp.org/2.0/en/development/configuration.html#cakephp-core-configuration)가 활성화되어 있는지 확인하십시오. [** logging ** ] (http://book.cakephp.org/2.0/en/development/errors.html)이 올바르게 구성되었다가 다시 시도하십시오. – ndm

+0

@Sandro 죄송합니다. 잘못된 소스를 살펴 보았습니다. 정확한 오류 메시지는 아직 2.4.6에 기록되지 않았습니다. 2.5 베타를 시도하거나'MailTransport :: _ mail()'의'mail()'명령에서'@'문자를 일시적으로 제거하십시오. – ndm

관련 문제