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 !!!

Aucune réponse