Bonjour à tous,
J'ai installé il y à 3 jours un système de membres avec CakePHP via le tutoriel de Grafikart.
Tout marche parfaitement en local, je reçois bien l'email d'activation, et le mot de passe oublié.
Je précise qu'avec la fonction mail tout marche bien (essayer avec un simple script avec la fonction mail)
Mais un problème ce pause, des que je mes mon site en ligne, seulement le mail de récupération marche une fois sur deux! J'utilise la configuration par défault qui est la suivante :
class EmailConfig {
public $default = array(
'transport' => 'Mail',
'from' => ' **** @gmail.com',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);
}
et mon code d'envoie de mail est le suivant :
if($this->User->save($data,true,array('username', 'password','email', 'pseudo', 'ville', 'jaime', 'categorie', 'sexe','role','active','age','ip'))){
$link = array('controller' => 'users', 'action' => 'activate', $this->User->id.'-'.md5($data'User']'password']));
App::uses('CakeEmail', 'Network/Email');
$mail = new CakeEmail('default');
$mail->from('***@gmail.com')
->to($data'User']'username'])
->subject('Inscription :: SiteTest')
->emailFormat('html')
->template('signup')
->viewVars(array('username' => $data'User']'username'],'link' => $link))
->send();
}
Je ne comprend absolument pas pourquoi ça ne marche pas sur le serveur en ligne et marche sur mon serveur local.
Merci d'avance!
Salut,
Perso, à la fin du code, je vide le tableau en mettant :
$this->request->data = array();
et je ne précise pas default dans $mail
ce qui donne
$mail = new CakeEmail();
Essaye donc pour voir ^^
A+
les ports utilisés par la fonction mail de ton serveur ?
sinon configure un serveur mail smpt si ton serveur en ligne le permet