Bonjour journal,
Je suis en train de me mettre en place un système d'alerte par SMS sur mon serveur qu'il puisse m'appeler s'il va mal, si quelqu'un m'a envoyé un mail à une certaine adresse, bref une interface SMS.
Pour ce faire, j'utilise un service de Orange Suisse qui offre une adresse e-mail dont les mails sur laquelle ils arrivent sont renvoyés (enfin, leur sujet) par SMS.
Mais voilà... si j'envois un mail ne contenant aucun caractère accentué ou spécial (même "?" est spécial pour lui apparement), ça passe, sinon voici ce que ça donne... :
Subject: Message de lr: An0ther! =?UNKNOWN?Q?M=E9ssage_de_t=E8st=2E_=3F?=
(le sujet réel c'était "An0ther! Méssage de tèst. ?")
Dans mes headers, je lui donne :
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 8BIT
Est-ce que je me trompe ?
Même après le mail que je lis (donc pas la version SMS) chez Orange est fucké et c'est pareillement illisible. Une idée ?
Merci journal
# Re: Problème d'encodage ?
Posté par Vincent Richard (site web personnel) . Évalué à 8.
Pour mettre des caractères 8 bits dans les en-tête, il faut utiliser l'extension (RFC 2047), de la forme suivante :
=?charset?encodage?texte?=
Deux encodages possibles, quoted-printable (Q) ou Base64 (B) :
Subject: =?iso8859-1?Q?Texte_encod=E9_en_quoted-printable?=
[^] # Re: Problème d'encodage ?
Posté par Vincent Richard (site web personnel) . Évalué à 3.
http://www.faqs.org/rfcs/rfc2047.html(...)
[^] # Re: Problème d'encodage ?
Posté par L. R. . Évalué à 1.
Par contre, me reste à trouver une fonction pour encoder ça.
Par hasard, il en existe une en PHP ?
[^] # Re: Problème d'encodage ?
Posté par Vincent Richard (site web personnel) . Évalué à 5.
Par hasard, il en existe une en PHP ?
$sujet = '=?iso8859-1?B?'.base64_encode('mon sujet bla bla bla..').'?=';
[^] # Re: Problème d'encodage ?
Posté par L. R. . Évalué à 1.
# Re: Problème d'encodage ?
Posté par cumulus . Évalué à 2.
http://christian.caleca.free.fr/codage/(...)
# Re: Problème d'encodage ?
Posté par pasBill pasGates . Évalué à 2.
Tu comptes faire comment pour que ton serveur t'envoie un SMS si la stack reseau est down ou si le serveur crashe ?
M'est avis que la machine qui doit envoyer le SMS devrait etre une autre machine que le serveur surveille.
[^] # Re: Problème d'encodage ?
Posté par L. R. . Évalué à 1.
Et puis ça permet aussi de me faire une interface SMS sur mon site si on veut m'envoyer un message live.
[^] # Re: Problème d'encodage ?
Posté par Vincent Richard (site web personnel) . Évalué à 0.
Il n'a pas précisé sur quel OS ça tournait, mais je suppose que c'est un Linux et pas un Windows... :-)
Rhoooooooooooo !
-------> []
[^] # Re: Problème d'encodage ?
Posté par L. R. . Évalué à 2.
[Troll laché]Et ça plante jamais comparé à Linux[/Troll facile méchant infondé terminé]
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.