Configuration de Sender ID [Anti spam d'hotmail]

Répondre
Bzh
le 15/01/2008 à 21:51
Bzh
Bonjour,

Afin que mes mails ne soient plus pris pour de spam chez Hotmail, j'essaye de configurer le Sender ID.

J'ai donc modifié mon dns comme necessaire :
  1. $ORIGIN studentsparty.fr.
  2. $TTL 86400
  3. @ IN SOA ks353712.kimsufi.com. **os***a**er.studentsparty.fr. (
  4. 2008010904;Serial
  5. 21600;Refresh
  6. 3600;Retry
  7. 604800;Expire
  8. 86400 );Cache TTL

  9. @ IN NS ks353712.kimsufi.com.
  10. @ IN NS ns.kimsufi.com.
  11. @ IN A 91.121.98.159
  12. @ IN MX 5 mail
  13. @ IN TXT "v=spf1 a mx a:ks353712.kimsufi.com ip4:91.121.98.159 mx:mail.studentsparty.fr mx:ks353712.kimsufi.com ~all"

  14. www IN A 91.121.98.159
  15. mail IN A 91.121.98.159

Vous pouvez donc voir le champ TXT necessaire pour le SPF.

J'ai ensuite declaré mon site par leurs formulaires sur le site de microsoft https://support.msn.com/eform.aspx?productKey=senderid&page=support_senderid_options_form_byemail&ct=eformts

Donc mes mails ne vont plus directement dans le dossier spam de hotmail et sont bien dans le dossier normal des mails. Mais le souci, c'est qu'à la lecture du mail microsof indique que le mail PEUT ETRE dangereux et le lecteur DOIT cliquer sur AFFICHER TOUT DE MEMME LE MESSAGE !

Cela ne fait pas très sérieu tout de même...

Voici le mail au complet avec les entetes :

  1. Delivered-To: ma***.c****ent@gmail.com
  2. Received: by 10.114.24.16 with SMTP id 16cs196209wax;
  3. Sun, 13 Jan 2008 10:55:16 -0800 (PST)
  4. Received: by 10.86.9.8 with SMTP id 8mr5359232fgi.70.1200250515414;
  5. Sun, 13 Jan 2008 10:55:15 -0800 (PST)
  6. Return-Path: <www-data@studentsparty.fr>
  7. Received: from studentsparty.fr (ks353712.kimsufi.com [91.121.98.159])
  8. by mx.google.com with ESMTP id p10si4312031gvf.12.2008.01.13.10.55.14;
  9. Sun, 13 Jan 2008 10:55:15 -0800 (PST)
  10. Received-SPF: pass (google.com: domain of www-data@studentsparty.fr designates 91.121.98.159 as permitted sender) client-ip=91.121.98.159;
  11. Authentication-Results: mx.google.com; spf=pass (google.com: domain of www-data@studentsparty.fr designates 91.121.98.159 as permitted sender) smtp.mail=www-data@studentsparty.fr
  12. Received: by studentsparty.fr (Postfix, from userid 33)
  13. id 2BC7D22C55; Sun, 13 Jan 2008 19:55:21 +0100 (CET)
  14. To: ma***.c****ent@gmail.com
  15. Subject: Nouveau commentaire
  16. From: we****st**r@studentsparty.fr <we**m****r@studentsparty.fr>
  17. MIME-Version: 1.0
  18. Content-Type: text/html; charset=iso-8859-1
  19. X-Sender: <www.studentsparty.fr>
  20. X-Mailer: PHP
  21. X-auth-smtp-user: pos****ster@studentsparty.fr
  22. X-abuse-contact: abuse@kimsufi.com
  23. Message-Id: <20080113185521.2BC7D22C55@studentsparty.fr>
  24. Date: Sun, 13 Jan 2008 19:55:21 +0100 (CET)

  25. <html>
  26. <head>
  27. </head>

  28. <body>
  29. <div style="font-family: Arial, Verdana, Helvetica, sans-serif;font-size:12px;margin:5px;border:1px solid #000000;width:550px;">
  30. <div><img alt="logo www.studentsparty.fr" src="http://www.studentsparty.fr/CorpMails/gfx/TypeRappel.png" /></div>

  31. <div style="margin:5px;">
  32. </p><p style="text-align:center;"><span style="font-weight:bolder;font-size:14px;">Salut Manu,</span></p><p><br />
  33. <br />
  34. <br />
  35. Un membre vient de poster un nouveau commentaire sur ta fiche.<br />
  36. <br />
  37. Viens vite le lire et l'effacer s'il ne te convient pas afin de ne pas polluer ta fiche.<br />
  38. <br />
  39. </p><p style="text-align:center;"><span style="font-style:italic;"><span style="color:ff0000;"><a href="http://www.studentsparty.fr/Manu.html">www.studentsparty.fr/Manu.html</a></span></span></p><p>
  40. </div>

  41. <div style="margin:5px;text-align:right;"><a href="www.studentsparty.fr">www.studentsparty.fr</a></div>
  42. </div>
  43. </body>
  44. </html>

ps: J'ai masqué les adresses mails pour les spams...

Avez-vous une idée ? Comment peut on modifier pour hotmail la déclaration ? Cela se fait-il tout seul ??

Merci de m'éclairer...
LA GLOBULE
le 15/01/2008 à 23:03
LA GLOBULE
Alors, tout d'abord, je tiens à préciser que je n'y connais strictement que dalle en Hotmail.

Par contre, j'ai codé pendant 2 mois un webmail qui est maintenant utilisé par des millions d'utilisateurs (ifrance), et en voyant le code source de ton mail, cela ne m'étonne pas que ton mail passe pour du SPAM.

Si je teste ton mail sur un spamassassin, je tombe sur un score de 6.4 (à partir de 5, c'est considéré comme du spam), alors que si je teste par exemple le mail d'inscription de lephpfacile (mail qui contient une partie HTML et une partie texte), je tombe sur un score de 1.5.

Voila le code source de ce mail :

  1. User-Agent: Le PHP Facile Mailer
  2. X-Priority: 3 (Normal)
  3. Importance: Normal
  4. Date: Tue, 15 Jan 2008 22:22:17 +0100
  5. From: Le PHP Facile <***@lephpfacile.com>
  6. To: ***
  7. Subject: Le PHP Facile : Confirmation d'inscription
  8. MIME-Version: 1.0
  9. Content-Type: multipart/alternative;
  10. boundary="--------------326449ead82a8903c7a55d5bd3383dca"
  11. Message-Id: <20080115212217.CA0D13C8DF@ns3.lordgun.com>

  12. This is a multi-part message in MIME format.

  13. ----------------326449ead82a8903c7a55d5bd3383dca
  14. Content-Type: text/plain; charset="utf-8"
  15. Content-Transfer-Encoding: base64

  16. TWFpbCBkZSBjb25maXJtYXRpb24gZCdpbnNjcmlwdGlvbgoKQm9uam91ciBwb2xvbTEyMyAhCgpN
  17. ZXJjaSBkZSB2b3VzIMOqdHJlIGluc2NyaXQgc3VyIG5vdHJlIHNpdGUgIQoKTm91cyB2b3VzIHJh
  18. cHBlbG9ucyB2b3MgaWRlbnRpZmlhbnRzIGRlIGNvbm5leGlvbiA6Ci0gTG9naW4gOiBwb2xvbTEy
  19. MwotIE1vdCBkZSBwYXNzZSA6IGRlcmtvbmlnCgpMb3JzcXVlIHZvdXMgYXZleiB1biBwcm9ibMOo
  20. bWUgZW4gUEhQLCBwZW5zZXogw6AgcmVnYXJkZXIgc2kgbGEgcsOpcG9uc2Ugw6Agdm90cmUgcXVl
  21. c3Rpb24gbidleGlzdGUgcGFzIGTDqWrDoCBzdXIgbGUgc2l0ZS4KUG91ciBjZWxhLCB2b3VzIHBv
  22. dXZleiDDqXR1ZGllciBsZXMgY291cnMgKGh0dHA6Ly93d3cubGVwaHBmYWNpbGUuY29tL2NvdXJz
  23. LyksIG1haXMgYXVzc2kgdXRpbGlzZXIgbGEgZm9uY3Rpb24gcmVjaGVyY2hlIGR1IHNpdGUuCgpM
  24. ZSBjYXMgw6ljaMOpYW50LCBub3VzIHNlcm9ucyBoZXVyZXV4IGRlIHZvdXMgYWlkZXIgdmlhIGxl
  25. cyBmb3J1bXMgKGh0dHA6Ly93d3cubGVwaHBmYWNpbGUuY29tL2ZvcnVtLykgZHUgc2l0ZSAhCgpW
  26. b3VzIHBvdXZleiBwbGFjZXIgZHUgY29kZSBQSFAgZGFucyB2b3MgbWVzc2FnZXMgc3VyIGxlIGZv
  27. cnVtIMOgIGwnYWlkZSBkZXMgYmFsaXNlcyA6Cltjb2RlXVZvdHJlIGNvZGUgUEhQWy9jb2RlXQpJ
  28. bCBzZXJhIGFpbnNpIG1pcyBhdXRvbWF0aXF1ZW1lbnQgZW4gY291bGV1ci4KCk4nb3VibGlleiBw
  29. YXMgbm9uIHBsdXMgbGUgd2FsbCAoaHR0cDovL3d3dy5sZXBocGZhY2lsZS5jb20vd2FsbC8pIHF1
  30. aSB2b3VzIHBlcm1ldCBkZSBkw6lwb3NlciB1biBncmFuZCBib3V0IGRlIGNvZGUgUEhQIHN1ciBs
  31. ZSBzaXRlLgpMZSB3YWxsIHZvdXMgZm91cm5pcmEgZW5zdWl0ZSB1bmUgVVJMIHF1ZSB2b3VzIGRl
  32. dnJleiBjb3BpZXIgY29sbGVyIGRhbnMgdm9zIG1lc3NhZ2VzIGR1IGZvcnVtIGFmaW4gcXVlIGxl
  33. cyBhdXRyZXMgdmlzaXRldXJzIHB1aXNzZW50IGNvbnN1bHRlciB2b3RyZSBjb2RlIFBIUC4KCkJv
  34. biBQSFAgIQoKTCfDqXF1aXBlIHRlY2huaXF1ZSBkZSBsZXBocGZhY2lsZS5jb20KCgo=

  35. ----------------326449ead82a8903c7a55d5bd3383dca
  36. Content-Type: text/html; charset="utf-8"
  37. Content-Transfer-Encoding: base64

  38. PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIK
  39. Imh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgo8aHRt
  40. bCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgbGFuZz0iZnIiIHhtbDpsYW5n
  41. PSJmciI+CjxoZWFkPgo8dGl0bGU+TGUgUEhQIEZhY2lsZSAtIEluc2NyaXB0aW9uPC90aXRsZT4K
  42. PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJz
  43. ZXQ9dXRmLTgiIC8+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhLS0gYSAgICAgICAgIHsgY29s
  44. b3I6ICNhYTg4NDQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfQphOmhvdmVyICAgeyBjb2xvcjog
  45. I2FhODg0NDsgfQphOmFjdGl2ZSAgeyBjb2xvcjogI2FhODg0NDsgfQphOnZpc2l0ZWQgeyB0ZXh0
  46. LWRlY29yYXRpb246IG5vbmU7IH0gLS0+Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHkgc3R5bGU9ImJh
  47. Y2tncm91bmQtY29sb3I6ICNGRkZGRkYiPgo8ZGl2IHN0eWxlPSJ3aWR0aDogNTcwcHg7IHRleHQt
  48. YWxpZ246IGxlZnQ7IGJvcmRlcjogMHB4OyB0b3A6IDBweDsgbGVmdDogMHB4Ij4KCTxpbWcgc3Jj
  49. PSJodHRwOi8vd3d3LmxlcGhwZmFjaWxlLmNvbS9pbWFnZXMvbG9nby5naWYiIHN0eWxlPSJib3Jk
  50. ZXI6IDBweDsgZmxvYXQ6IGxlZnQiIGFsdD0ibG9nbyIgLz4KCTxkaXYgc3R5bGU9InBvc2l0aW9u
  51. OiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt
  52. c2VyaWY7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjNDA0OTY2
  53. OyBmb250LXN0eWxlOiBpdGFsaWM7IHRvcDogMzBweDsiPk1haWwgZGUgY29uZmlybWF0aW9uIGQn
  54. aW5zY3JpcHRpb248L2Rpdj4KCTxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2lu
  55. LXRvcDogMTAwcHg7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5z
  56. LXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiBib2xkIj5Cb25qb3VyIHBvbG9t
  57. MTIzICE8L2Rpdj4KCTxkaXYgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDog
  58. MjBweDsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7
  59. IGZvbnQtc2l6ZTogMTFweDsiPgoJCU1lcmNpIGRlIHZvdXMgw6p0cmUgaW5zY3JpdCBzdXIgbm90
  60. cmUgc2l0ZSAhPGJyIC8+PGJyIC8+CgkJTm91cyB2b3VzIHJhcHBlbG9ucyB2b3MgaWRlbnRpZmlh
  61. bnRzIGRlIGNvbm5leGlvbiA6CgkJPHVsPgoJCTxsaT5Mb2dpbiA6IDxzcGFuIHN0eWxlPSJmb250
  62. LXdlaWdodDogYm9sZDsgY29sb3I6ICM0MDQ5NjYiPnBvbG9tMTIzPC9zcGFuPjwvbGk+CgkJPGxp
  63. Pk1vdCBkZSBwYXNzZSA6IDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM0
  64. MDQ5NjYiPmRlcmtvbmlnPC9zcGFuPjwvbGk+CgkJPC91bD48YnIgLz4KCQlMb3JzcXVlIHZvdXMg
  65. YXZleiB1biBwcm9ibMOobWUgZW4gUEhQLCBwZW5zZXogw6AgcmVnYXJkZXIgc2kgbGEgcsOpcG9u
  66. c2Ugw6Agdm90cmUgcXVlc3Rpb24gbidleGlzdGUgcGFzIGTDqWrDoCBzdXIgbGUgc2l0ZS48YnIg
  67. Lz4KCQlQb3VyIGNlbGEsIHZvdXMgcG91dmV6IMOpdHVkaWVyIGxlcyA8YSBocmVmPSJodHRwOi8v
  68. d3d3LmxlcGhwZmFjaWxlLmNvbS9jb3Vycy8iPmNvdXJzPC9hPiwgbWFpcyBhdXNzaSB1dGlsaXNl
  69. ciBsYSBmb25jdGlvbiA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQiPnJlY2hlcmNoZTwv
  70. c3Bhbj4gZHUgc2l0ZS48YnIgLz48YnIgLz4KCQlMZSBjYXMgw6ljaMOpYW50LCBub3VzIHNlcm9u
  71. cyBoZXVyZXV4IGRlIHZvdXMgYWlkZXIgdmlhIGxlcyA8YSBocmVmPSJodHRwOi8vd3d3LmxlcGhw
  72. ZmFjaWxlLmNvbS9mb3J1bS8iPmZvcnVtczwvYT4gZHUgc2l0ZSAhPGJyIC8+PGJyIC8+CgkJVm91
  73. cyBwb3V2ZXogcGxhY2VyIGR1IGNvZGUgUEhQIGRhbnMgdm9zIG1lc3NhZ2VzIHN1ciBsZSBmb3J1
  74. bSDDoCBsJ2FpZGUgZGVzIGJhbGlzZXMgOjxiciAvPgoJCTxzcGFuIHN0eWxlPSJmb250LXdlaWdo
  75. dDogYm9sZDsiPltjb2RlXTwvc3Bhbj5Wb3RyZSBjb2RlIFBIUDxzcGFuIHN0eWxlPSJmb250LXdl
  76. aWdodDogYm9sZDsiPlsvY29kZV08L3NwYW4+PGJyIC8+CgkJSWwgc2VyYSBhaW5zaSBtaXMgYXV0
  77. b21hdGlxdWVtZW50IGVuIGNvdWxldXIuPGJyIC8+PGJyIC8+CgkJTidvdWJsaWV6IHBhcyBub24g
  78. cGx1cyBsZSA8YSBocmVmPSJodHRwOi8vd3d3LmxlcGhwZmFjaWxlLmNvbS93YWxsLyI+d2FsbDwv
  79. YT4gcXVpIHZvdXMgcGVybWV0IGRlIGTDqXBvc2VyIHVuIGdyYW5kIGJvdXQgZGUgY29kZSBQSFAg
  80. c3VyIGxlIHNpdGUuPGJyIC8+CgkJTGUgd2FsbCB2b3VzIGZvdXJuaXJhIGVuc3VpdGUgdW5lIFVS
  81. TCBxdWUgdm91cyBkZXZyZXogY29waWVyIGNvbGxlciBkYW5zIHZvcyBtZXNzYWdlcyBkdSBmb3J1
  82. bSBhZmluIHF1ZSBsZXMgYXV0cmVzIHZpc2l0ZXVycyBwdWlzc2VudCBjb25zdWx0ZXIgdm90cmUg
  83. Y29kZSBQSFAuPGJyIC8+PGJyIC8+CgkJPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyI+
  84. Qm9uIFBIUCAhPC9zcGFuPjxiciAvPjxiciAvPgoJCTxzcGFuIHN0eWxlPSJmb250LXdlaWdodDog
  85. Ym9sZDsiPkwnw6lxdWlwZSB0ZWNobmlxdWUgZGUgbGVwaHBmYWNpbGUuY29tPC9zcGFuPgoJPC9k
  86. aXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K

  87. ----------------326449ead82a8903c7a55d5bd3383dca--


Et voici ce que j'obtiens pour l'analyse de ton mail avec spamassassin :

  1. Détails de l'analyse du message: (6.4 points, 5.0 requis)
  2. -0.0 NO_RELAYS Informational: message was not relayed via SMTP
  3. 2.5 MISSING_HB_SEP Missing blank line between message header and body
  4. 2.2 HTML_IMAGE_ONLY_12 BODY: HTML contient images avec 1000 à 1200 octets
  5. de texte
  6. 0.0 HTML_MESSAGE BODY: HTML inclus dans le message
  7. 1.7 MIME_HTML_ONLY BODY: Le message possède uniquement des parties MIME
  8. text/html
  9. -0.0 NO_RECEIVED Informational: message has no Received headers


En plus de ces raisons, voila ce qu'il serait aussi bon de faire :
- écrire une partie texte au mail
- spécifier la méthode d'encodage de tes mails (Content-Transfer-Encoding)

Le mieux serait donc de revoir ta méthode de génération du code source du mail. Si tu utilises la fonction mail de PHP, je pense que tu ne devrais plus l'utiliser, on arrive à aucun résultat potable avec.

Si tu le souhaites, je peux te filer ma classe qui me génère des mails, histoire d'essayer pour voir si ca passe (mais je le répète, je ne connais RIEN en hotmail, si ca se trouve, ce n'est pas cela ton soucis, mais dans un contexte unixien, ton mail se fera jeter à coup sur par spamassassin).

PS : la fonction mail de PHP, c'est de la merde, ca ne respecte rien... dans tous les cas, il vaut mieux se coder une lib et parler directement à sendmail.
i M@N
le 16/01/2008 à 10:42
i M@N
Hello.

La Globule : moi ça m'intéresse de savoir comment tu génère un email propre avec PHP. J'utilise la fonction mail de PHP et j'aimerais bien un truc plus mieux.
Si tu peux montrer ton code et comment on s'en sert stp.

ThnxX.

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 17/01/2008 à 00:04
LA GLOBULE
Alors voici les deux fichiers à avoir :
- http://www.lephpfacile.com/wall/wall-1429.php
- http://www.lephpfacile.com/wall/wall-1430.php

Et un exemple d'utilisation :

  1. <?php
  2. $mail = new send_mail();
  3. $mail->importance();
  4. $mail->addFrom('Le PHP Facile <***@lephpfacile.com>');
  5. $mail->addTo($_POST['mail']);

  6. $mail->addSubject('le sujet');
  7. $mail->addContent('le <b>code html</b> de la partie html du mail', 'html');
  8. $mail->addContent('le texte de la partie texte du mail', 'text');

  9. $mail->checkIntegrityMail();

  10. $mail->build_mail();
  11. $mail->send();
  12. ?>


Naturellement, entre chaque appel de méthode, il faut tester si le tableau d'erreur de l'objet n'est pas rempli ($mail->error).
i M@N
le 17/01/2008 à 11:55
i M@N
Hello.

Super ! merci La Globule.

Par contre je viens de tester avec un destinataire comme dans ton exemple ça fonctionne nikel.

Mais comment je fais pour mettre :
- un destinataire en To et un en Cc
- un destinataire en To, deux en Cci

J'arrive pas à piger et mes capacités en objet sont assez limitées j'avoue. :-/

Merci.

@+...
One Love, One Heart, One Unity.
LA GLOBULE
le 17/01/2008 à 15:56
LA GLOBULE
Alors, par exemple, voila un mail avec un to, un cc et deux cci :

  1. <?php
  2. $mail = new send_mail();
  3. $mail->importance();
  4. $mail->addFrom('Le PHP Facile <***@lephpfacile.com>');
  5. $mail->addTo($_POST['mail']);
  6. $mail->addTo('blu@blu.com', 'cc');
  7. $mail->addTo('blu2@blu.com', 'cci');
  8. $mail->addTo('blu3@blu.com', 'cci');

  9. $mail->addSubject('le sujet');
  10. $mail->addContent('le <b>code html</b> de la partie html du mail', 'html');
  11. $mail->addContent('le texte de la partie texte du mail', 'text');

  12. $mail->checkIntegrityMail();

  13. $mail->build_mail();
  14. $mail->send();
  15. ?>


Il suffit en fait d'appeler autant de fois la méthode addTo que de destinataires (sachant que par défaut, addTo ajoute un to, mais il y'a un deuxième paramètre optionnel pour les cc / cci).
Bzh
le 17/01/2008 à 18:40
Bzh
Ah ! Oui, merci... Je vais modifier et encoder mes mails ! Bien vu !

Mais, maintenant, tous les mails qui viennent de domaines ne s'étant pas inscrient dans leurs Sender Id sont automatiquement déplacés dans le dossier spam !

Merci beaucoup !
i M@N
le 17/01/2008 à 22:06
i M@N
reuh ...

La Globule, j'ai repris ton exemple et juste changé les emails ben ça fonctionne mais seulement avec 1 cci ... le premier reçoit pas le second.

Et sinon sur hotmail ça passe nikel, direct dans la boîte de réception moi.

@+...
One Love, One Heart, One Unity.
i M@N
le 17/01/2008 à 22:09
i M@N
En fait 2 en cc ou 2 en cci la seconde adresse reçoit pas.
One Love, One Heart, One Unity.
Répondre
LoadingChargement en cours