php:mail
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
php:mail [17/10/2012 00:59] – créée daniel | php:mail [17/10/2012 01:14] (Version actuelle) – daniel | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Envoi de mail ====== | ====== Envoi de mail ====== | ||
+ | |||
+ | ===== Pb et pistes ===== | ||
Envoyer un mail en texte brut en php semble simple, pourtant après pas mal de recherches et de creusage de méninges je n'ai pas réussi à trouver de système passe partout. | Envoyer un mail en texte brut en php semble simple, pourtant après pas mal de recherches et de creusage de méninges je n'ai pas réussi à trouver de système passe partout. | ||
Ligne 18: | Ligne 20: | ||
La classe ci-dessous marche, sauf avec les sujets avec accents si on utilise windows mail sur un serveur qmail (free.fr par exemple). | La classe ci-dessous marche, sauf avec les sujets avec accents si on utilise windows mail sur un serveur qmail (free.fr par exemple). | ||
+ | |||
+ | |||
+ | ===== Exemple de solution (partielle) ===== | ||
<code php> | <code php> | ||
- | <?php | ||
/** | /** | ||
* Une classe pour envoyer des mails en texte brut correctement encodés (avec accents | * Une classe pour envoyer des mails en texte brut correctement encodés (avec accents | ||
Ligne 27: | Ligne 31: | ||
| | ||
* marche pas si on cumule sujets avec accents, windows mail et adresse @free.fr. | * marche pas si on cumule sujets avec accents, windows mail et adresse @free.fr. | ||
+ | * Code sous licence GPL | ||
+ | * @author daniel.caillibaud@sesamath.net | ||
*/ | */ | ||
Ligne 309: | Ligne 315: | ||
return mail($this-> | return mail($this-> | ||
} // send | } // send | ||
- | | ||
- | |||
| | ||
/** | /** | ||
Ligne 459: | Ligne 463: | ||
} | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Exemples ===== | ||
< | < | ||
+ | print(mb_encode_mimeheader(" | ||
+ | => | ||
+ | un truc =? | ||
+ | | ||
+ | |||
+ | print(iconv_mime_encode(" | ||
+ | | ||
+ | => | ||
+ | From: =? | ||
+ | | ||
+ | |||
+ | print(quoted_printable_encode(" | ||
+ | => | ||
+ | From: un truc =C3=A9vident mais p=C3=A9nible =C3=A0 la longue | ||
+ | </ | ||
+ | |||
+ | Et ensuite, y'a deux écoles | ||
+ | un truc =? | ||
+ | ou | ||
+ | ? | ||
+ | |||
+ | Tous les mailers observés utilisent le 1er pour le sujet (idem mb_encode_mimeheader) et le 2e (comme iconv_mime_encode) pour les adresses comme | ||
+ | From: ? | ||
+ | |||
+ |
php/mail.1350428394.txt.gz · Dernière modification : 17/10/2012 00:59 de daniel