2015-02-11 1 views
0

это мое первое участие в этом форуме, Надеюсь, что вы можете мне помочь ...!Я не могу отправить E-mail с PHPMailer

проблема я не могу отправить по электронной почте с помощью PHPMailer

Код:

class Controller_Mail extends Controller_Template{ 
protected $oMailer; 

public function __construct() 
{ 

    $this->oMailer = new PHPMailer(true); 
} 

//Envoyer Password Oublie à un candidat 
public function EnvoyerPasswordOublie(Class_Candidat $objCandidat){ 
    try { 

     $nom     = $objCandidat->getNomPrenom() ; 
     $password   = $objCandidat->getPassword() ; 
     //$toMailCandidat  = $objCandidat->getMail() ; 
     $toMailCandidat  = "[email protected]" ; 
     $subject    = "Mot de passe oublié !" ;  
     $message    = "Cher (e) <b>".html($nom)."</b>,<br/> <br/> 
           Suite à votre demande, veuillez trouver ci-dessous votre identifiant et votre mot de passe, vous permettant d'accéder à votre espace :<br/><br/> 
           Email : ".html($toMailCandidat)."<br/> 
           Mot de passe : ".$password."<br/><br/> 
           Cordialement,,<br/><br/> 
           L’Equipe ".ABREV ; 
     //$message    = templateStringCandidat($message) ; 
     $message    = "message" ; 

     $this->oMailer->IsSMTP(); 
     $this->oMailer->SMTPAuth = true; 
     $this->oMailer->SMTPDebug = 2; 
     $this->oMailer->Port  = 485; 
     $this->oMailer->FromName = ABREV; 
     $this->oMailer->From  = MailsFrom; 
     $this->oMailer->AddAddress($toMailCandidat); 
     $this->oMailer->AddAddress(MailNotifications); 
     $this->oMailer->AddReplyTo(MailsFrom,ABREV); 
     $this->oMailer->Subject = $subject; 
     $this->oMailer->MsgHTML($message); 
     $this->oMailer->IsHTML(true); // send as HTML 




     if(!$this->oMailer->Send()) { 
      return 'erreur : '.$this->oMailer->ErrorInfo; 
     } else { 
      return true; 
     } 

    } catch (phpmailerException $e) { 
     return false; 
    } 
} 

}

и результат Ложные

NB: я уже настроен SMTP authontification в PHPMailer Класс

для информации, мой w ebsite ДЕМО и я положил его в подкаталоге (www.domain.com/subdirectory)

+0

, а что в 'Отправить() 'функция? – Pogrindis

+0

@Pogrindis '...-> Send();' является встроенной функцией _PHPMailer_. Он не нуждается в модификации. – War10ck

+0

$ this-> oMailer = new PHPMailer(); должна быть первая строка. – EL3PHANTEN

ответ

0

Попробуйте использовать $this->oMailer->SMTPDebug = SMTP::DEBUG_LOWLEVEL; //SMTP::DEBUG_LOWLEVEL=4

это значение выводит гораздо больше детали о возможной ошибке

+0

спасибо вам answar, я пытался использовать '$ this-> oMailer-> SMTPDebug = SMTP :: DEBUG_LOWLEVEL; ' , тогда я получил' 500 Internal Server Error' , что странно, что я использую phpmailer с той же конфигурацией для других сайтов, и это хорошо работает! единственное различие заключается в том, что другие веб-сайты в субдоменов (http://subdomain.domain.com) и этот сайт (DEMO) в подкаталоге (http://domaine.net/subdirectory) это могло быть проблема?! –

+0

также я попробовал этот [пример] (https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps), но результат всегда ложный и 'ErrorInfo' пуст –

+0

Я написал код для последних версий с низкоуровневая отладка, она должна работать - попробуйте обновить свою версию. Субдомен или подпапка не могут создать эту проблему –

Смежные вопросы