2013-10-31 4 views
0

내 사이트에 등록 된 사용자에게 전자 메일을 보내려고합니다. 계정 활성화 메일과 같습니다. 나는 이것을 시도,하지만 작동하지 않습니다 (내가 노력하고있는 곳에서의 내 자신의 기능은 메일을 보낼 수) :CakePHP에서 html 전자 메일 보내기

<?php 
    class EmailConfig{ 
     public $smtp=array(
      'transport'=>'Smtp', 
      'from'=>array('[email protected]'=>'My Site'), 
      'host'=>HOST, 
      'port'=>PORT, 
      'timeout'=>30, 
      'username'=>'[email protected]', 
      'password'=>PASSWORD, 
      'client'=>null, 
      'log'=>false, 
      //'charset' => 'utf-8', 
      //'headerCharset' => 'utf-8', 
     ); 
    } 

것은 제발 도와주세요 : 이것은 내 email.php로 파일의 코드

public function send_mail($from,$to,$subject,$msg,$value,$template){ 
    $Email=new CakeEmail('smtp'); 
    $Email->template('template','default') 
      ->viewVars(array('value'=>$value)) 
      ->emailFormat('html') 
      ->to($to) 
      ->subject($subject) 
      ->from(array($from=>'My Site')) 
      ->send(); 
} 

. 내 코드에 문제가 있습니까? 아니면 다른 것을해야합니까?

감사합니다.

답변

0

보안을 위해 더미 데이터로 바꾸 었는지는 모르지만 email.php의 모든 입력란에는 SMTP 서버에 대한 유효한 정보가 있어야합니다. 그것은 사용자 이름으로 "[email protected]"과 같이 맹목적으로 거짓 정보로 작동하지 않습니다.

snarky가 되려고하지 않습니다. 기본값을 변경해야한다는 것을 이해하면 명확하지 않습니다.

+0

예, 값을 변경했습니다. 나는 여기서 가치의 대부분이 분명하다고 생각한다. 나는 그들과 실수하지 않았다고 생각한다. 나는 실제로 "항구"가치 (들)에 대해 걱정하고 있습니다. 내 클라이언트가 내게이 정보를주었습니다. 수신 서버 = 보내는 서버 = 일부 정보 ? IMAP : 포트 993 ? POP3 : 포트 995 ? SMTP : 포트 465 @ivan – user2387319

관련 문제