2013-07-19 5 views
1

저는 PHP로 작업하고 있습니다. > $ 호스트 = "mail.balaee.com", $ 설정 - - 나는SMTP 오류 : SMTP 대신 다른 서버를 사용할 때 SMTP 호스트에 연결할 수 없습니다.

public function sendsecureEmail($FromEmail,$ToEmail,$Subject,$Message) 
    { 
     $settings=new Settings(); 
     $mailer = Yii::createComponent('application.extensions.mailer.EMailer'); 
     $mailer->IsSMTP(); 
     $mailer->IsHTML(true); 
     $mailer->SMTPAuth = true; 
     $mailer->SMTPSecure = 'ssl'; 
     $mailer->Host =$settings->Host; 
     $mailer->Port =$settings->Port; 
     $mailer->CharSet = 'UTF-8'; 
     $mailer->Username =$FromEmail; 
     $mailer->Password =$settings->password; 
     $mailer->FromName = 'balaee.com'; 
    // $mailer->AddAddress($ToEmail); 
     $mailer->Subject = $Subject; 
     $mailer->IsHTML(true); 
     $mailer->Body=$Message; 
     $mailer->AddCC($ToEmail); 
    // $mailer->AddBCC=; 
     if($mailer->Send()) 
     { 
      echo "Mail send Successfully.Please you have check mail "; 
     } 
     else 
     { 
      echo "Fail to send your message!"; 
     } 
    } 

경우 $ 설정 된 직후 코드 YII 프레임 워크의 메일러 확장을 사용하여 메일 기능을 wriiten있다 = 25> $ 포트. SMTP 호스트에 연결할 수 없습니다 : 나는 그것의 오류 - SMTP의로 나에게 오류를 제공하는 메일을 보내하려고 할 때의 php.ini 파일 설정에서 은

SMTP = mail.balaee.com 
sendmail_from = [email protected] 
smtp_port = 25 

을 용접선 있습니다. 그래서 내가 뭘 필요 addtional 설정

+0

코드에서와 같이 SSL을 사용하고 있습니까? $ mailer-> SMTPSecure = 'ssl'; 아직 포트 25를 지정하고 있습니다. SSL은 일반적으로 포트 465를 사용합니다. –

+0

고맙습니다. Sir .. 예. 포트를 465로 변경하면 동일한 오류가 발생합니다. – user1722857

+0

sendmail_from 변수에 적절한 이메일 주소를 지정하십시오. sendmail_from에 이메일 주소를 입력 해보십시오. – Ninad

답변

0

나는 비슷한 오류가 발생했습니다. 서버가 다시 시작된 후 DNS 설정이 공백으로 바뀌 었습니다. 그들을 세우고 다시 모든 일을 쳐다 보았다. 희망이 도움이됩니다.