2013-07-19 108 views
1

我正在使用php。我一直在使用Yii框架的郵件擴展的代碼wriiten郵件功能原樣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!"; 
     } 
    } 

其中$設置 - > $主機= 「mail.balaee.com」,$設置 - > $端口= 25。 在php.ini文件中設置AS-

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

當我嘗試發送郵件時它給我的錯誤是,SMTP錯誤:無法連接到SMTP主機。那麼,我需要做什麼addtional設置

+0

您是否使用SSL,如您的代碼中所示:$ mailer-> SMTPSecure ='ssl';但你指定端口25.SSL通常使用端口465 –

+0

Thanx作爲答覆先生..是我更改端口爲465,然後也給它同樣的錯誤.. – user1722857

+0

給正確的電子郵件地址sendmail_from變量。嘗試給你的電子郵件地址sendmail_from – Ninad

回答

0

我有一個類似的錯誤。服務器重新啓動後,發現DNS設置在centos中變爲空白。完成設置後,所有事情都重新開始。希望能幫助到你。

相關問題