Bonjour a tous , encore une fois merci d'etre tres actif sur le forum. En faite j'ai un probleme , depuis un certains moment , quant j'utilise le component CakeEmail , pour envoyé des mails par defaut ,les mails arrive a destination, et j'arrive a lire les mails dans les boite Gmail ,et autre , celui de yahoo , ne s'affiche pas mais yahoo recoit le mail , maintenant , j'ai essayé d'envoyé un mail normal avec mon adresse que j'utilise pour envoyé les mails par defaut sur cake sur un mail yahoo , le mail s'affiche tres bien , donc , je me demande si le probleme ne vient pas de l'email component de cakephp ? si oui vous avez une solution , si non donnez moi des idées pour que je puisse resoudre le probleme , voila mon code pour vous guider , je continue a chercher le probleme.
//configuration SMTP de CaKeEmail
[code]
<?php
class EmailConfig {
public $smtp = array(
'transport' => 'Smtp',
'from' => array('newsletters@domainename.com' => 'sender title'),
'host' => 'mailserveur.com',
'port' => 465,
'timeout' => 30,
'username' => 'newsletters@domainename.com',
'password' => '123456789',
'client' => null,
'log' => true,
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
);
)
[/code]
//function d'envoi de mail dans le model
[code]
/**
- function d'envoi de mail
- @param [type] $data [les données a envoyée recuperé dans l'action du controller ]
- @param [type] $tpl [nom du template a utiliser]
- @param [type] $img [les medias a envoyé dans le mails , avec chemin absolu ]
- @param [type] $mail [mails sur le quel on doit envoyé le mail]
- @return [type] [description]
*/
public function send(data, img = array(),tpl = null, $mails = array()){ $this->set( data);
App::uses('CakeEmail','Network/Email');
mail = new CakeEmail(); $mail->from('newsletters@eic-corporation.com') ->to( mails)
->replyTo('reply@eic-corporation.com')
->setHeaders(array('Content-Type' => 'text/plain; charset=iso-8859-1'))
->readReceipt('raphaelsampan@gmail.com')
->returnPath('reply@eic-corporation.com')
->subject(data[ this->alias]['title'])
->emailFormat('both')
->template(tpl) ->viewVars(array('val'=> data,'img'=>$img));
return $mail->send();
}
[/code]
Merci a vous tous !!!