Bonjour,
J'ai un petit soucis,
Les mails que j'envoie par cakeEmail arrive en spam pour Gmail et Hotmail

J'ai essayé pleins de solution mais ça ne veut pas passé.
Voilà ma config mail

public $default = array(
    'transport' => 'Mail',
    'log' => true,
    'charset' => 'utf-8',
    'headerCharset' => 'utf-8',
    'returnPath' => 'no-reply@nomdedomaine'
  );

et la fonction

$Email = new CakeEmail('default');
            $Email->domain('monnomdedomaine.com');
            $Email->template('envoi','default');
            $Email->from(array('no-reply@monnomdedomaine.com'=>'no-reply'));
            $Email->replyTo('no-reply@monnomdedomaine.com');
            $Email->to($emailproprio);
            $Email->emailFormat('html');
            $Email->sender('no-reply@monnomdedomaine.com','monnomdedomaine.com');
            $Email->subject('Validation de vote pour le concours de recette');
            $html = '<p>Madame, monsieur,</p><p>bla bla </p>';$Email->send($html);

Je suis sur un serveur dédié sur lequel j'ai bien ajouté une norme de vérification du nom de domaine de l'expéditeur qui est fonctionnel puisque ça marche dans les logs email
Par ailleurs j'ai d'autres sites qui fonctionne dessus en cake php 1.3 et dans lesquels l'envoi d'email ne pose pas de problème.
Avez vous une idée ?
Merci d'avance.
Raphael

9 réponses


Tes autres sites sont sur le même serveur ? Car l'ip de ton serveur est peut être blacklisté.

Sinon : http://www.hegerys.com/blog/2008/mail-eviter-detection-spam

Après c'est une science un peu aléatoire car s'il y avait un moyen sûr de ne pas être classé en SPAM tous les spammeurs le ferraient :D .

raphael
Auteur

Merci de la réponse j'ai vérifié pour l'adresse ip de mon serveur et il n'est pas blacklisté . Je me posais la question si un nom de domaine très long pouvait poser problème ....
Raphael

Ça dépend ce que tu appelles long :/ .

Sinon d'autres pistes :

  • Ton mail n'est pas trop lourd ? Style plus de 200ko ?
  • Pièce jointe suspecte .zip, .rar, ... ?

Tu as un kimsufi ?

raphael
Auteur

Non ce n'est pas un kimsufi. c'est par contre en release 2 gentoo d'OVH (pas terrible au passage),
mon email est léger pas de fichier en pièce jointe. C'est un email de confirmation.

Essaie la configuration comme Gmail. (SSL / SMTP)

public $default = array(
        'transport' => 'Smtp',
        'from' => array(''),
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'timeout' => 30,
        'username' => '',
        'password' => '',
        'client' => null
    );

Avec dans ton constructor

$email = new CakeEmail('default');

Sur ta variable de configuration :

public $default = array(
   'transport' => 'Mail',
   'log' => true,
   'charset' => 'utf-8',
   'headerCharset' => 'utf-8',
   'returnPath' => 'no-reply@nomdedomaine'
 );

Tu devrais peut être ajouter "l'extension" (.fr , .com, ...) au nom de domaine dans 'returnPath'.

raphael
Auteur

Bonjour,
Merci de vos réponses. Après pleins d'essais différents, ce n'est pas cakeEmail qui est en cause mais le nom de domaine....
Raphael

Bonjour,
J'avais résolu ce problème en configurant sur le serveur les composants DKIM et SPF.
Me MP si besoin d'infos.