nyroBlog
Bannière NyroBlog, par Nyro
Image par Nyro - ?

Kimsufi - Serveur dédié par OVH

KimSufiKimsufi est le dernier né de la gamme d'OVH, qui propose un serveur dédié pour 19,99€ HT/mois (23,91€ TTC/mois)

Et pour le prix, il y a déjà du bon :

  • Processeur : Intel Celeron 2.00 GHz
  • Architecture : 32/64 bits
  • Disque dur : 160 Go SATA
  • Mémoire vive : 256 Mo DDR
  • Connexion : 10 Mbps
  • Trafic inclus : Illimité
  • Nb d'adresses IP : 1 adresse

On regrettera tout de même le peu de RAM et le fait qu'il n'y ai qu'une adresse IP.

Mais bon, pour le prix, c'est déjà super intéressant. Bref, le bon compromis pour comencer dans l'aventure du serveur dédié je pense, d'où son nom : KimSufi

PHP : envoyer un mail au format Texte et HTML

L'envoi des emails est souvent délicat, car on ne sait pas quel client mail utilise le destinataire : serait-il capable d'afficher l'HTML, ne prend-t-il en charge que le texte ?

Pour palier à ce problème, il existe une méthode simple qui permet d'envoyer le mail à la fois en Texte et en HTML, et le client mail choisir la partie qui l'intéresse.

Au début, je me suis beaucoup inspiré de cette fonction de Nexen qui marche bien dans la plupart des cas, mais pose encore des cas dans certains webmail (Free de mémoire).

Donc en cherchant un peu, je me suis mis à tester les emails dans tous les sens pour arriver à une fonction qui marche bien.

Il suffit donc d'avoir une variable pour le contenu en texte et une autre pour le contenu en HTML et le tour est joué. (En passant par une fonction qui le fait, c'est super rapide...)

Voici donc le bout de code (brut de pomme, c'est extrait d'une grosse classe...) : a vous de remettre ça en fonction ou de l'utiliser comme bon vous semble !

$site = "www.machin.com";
$from = "exp@machin.com";
$nom = "Expéditeur";
$to = "dest@machin.com";
$sujet = "Hello !";
$text = "Hello every Body !!!";
$html = "

Hello !

";

$from = $nom." <".$from.">";

$limite = "_----------=_parties_".md5(uniqid (rand()));

$header = "Reply-to: ".$from."\n";
$header .= "From: ".$from."\n";
$header .= "X-Sender: <".$site.">\n";
$header .= "X-Mailer: PHP\n";
$header .= "X-auth-smtp-user: ".$from." \n";
$header .= "X-abuse-contact: ".$from." \n";
$header .= "Date: ".date("D, j M Y G:i:s O")."\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative; boundary=\"".$limite."\"";

$message = "";

$message .= "--".$limite."\n";
$message .= "Content-Type: text/plain\n";
$message .= "charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $text;

$message .= "\n\n--".$limite."\n";
$message .= "Content-Type: text/html; ";
$message .= "charset=\"iso-8859-1\"; ";
$message .= "Content-Transfer-Encoding: 8bit;\n\n";
$message .= $html;

$message .= "\n--".$limite."--";
mail($to, $sujet, $message, $header);

Vous l'aurez compris, le contenu en texte doit être dans $text et celui en HTML dans $html Vous pouvez aussi modifié pour changer le mail de l'abuse (je ne sais pas si c'est bien efficace, si les anti-spam se base dessus à 1 moment donné ou pas.) Enfin, le fait de dire de quel site vient le mail permet d'éviter dans la plupart des cas d'être considéré par du spam par Hotmail.

Enfin, on fait la coupure entre les 2 mails (car c'est bien ça : un mail en texte et un mail en HTML dans un seul) grâce à Content-Type: multipart/alternative; boundary="$limite" qui indique que le mail contient différents formats et que ces parties sont délimités par $limite. Puis dans l'email en lui-même, après mettre la fameuse limite, on indique le type du mail (texte ou html). Et voilà le tour est joué !

Si vous avez des problèmes, des suggestions ou bien si vous utilisez ce bout de code, merci de laisser un commentaire ;)

Plugin DotClear : Abonnement par mail aux commentaires

Depuis peu, Eric de Presse-Citron a mis en place sur son blog Dotclear une fonctionnalité que beaucoup attendait : la possibilité pour les commentateurs de billets de s'abonner par mail aux commentaires pour être avertis à chaque nouveau commentaire.

Au début, celui qui a développé, Greg, un ami à lui, n'avait pas fait ça sous forme de plugin dotclear. A la demande générale, il s'en est chargé. Et beaucoup l'en remercie !

Pour télécharger et installer le plugin, rendez-vous sur le billet sur Presse-Citron

A noter que cette fonctionnalité vient en parallèle de l'abonnement RSS qu'on peut déjà faire avec dotclear pour être au courant des commentaires d'un billet particulier. (c'est d'ailleurs pour ça que je ne pense pas l'installer pour le moment.)

MySQL : Procédures stockées

Depuis que j'ai découvert les procédures stockées sur SQL Server, j'attends ça sur MySQL avec impatience.

Avec la version 5 de MySQL, c'est disponible !

Bed Jumping

Vous vous souvenez quand vous faisiez disputez étant petit lorsque vous sautiez gaiement sur votre lit ?

Eh bien grâce à ce blog, tout le monde à une raison de le faire : pratiquer le Bed Jumping et réaliser la plus belle photo qui soit !

Bed Jump

Tous les types de saut sont acceptés : seul, entre amis, Fun, etc... Les vidéos aussi !