Envoi de mails avec SMTP problème avec caractères spéciaux - PHP - Programmation
Marsh Posté le 31-07-2014 à 09:28:30
Je suis pas bon en JavaScript mais j'avais eu le même problème en PHP...
Voilà ce que j'avais rajouté (mais c'est du php :-/)
[PHP]
mail($mail,utf8_decode($sujet), utf8_decode($message),$header);
[/PHP]
peut être existe-il quelque chose de semblable à utf-8 décode en JS ?
voilà, je suis désolé de pas avoir mieux :-/
Marsh Posté le 31-07-2014 à 10:19:22
euh xjames56x, son code, c'est du php
Damien060, pourquoi tu t'embête à faire tout ça pour envoyer un pauvre mail Pourquoi n'utilises-tu pas juste la fonction mail() de php ?
Parce que là, dans la série "je m'emmerde bien à recoder tout le protocole SMTP", tu fais fort
Marsh Posté le 31-07-2014 à 12:42:29
Bonjour et merci pour vos conseils.
Rufo, c'est un système de gestion de mailling list de plusieurs centaines de contacts. Afin de sécuriser l'envoi je dois passer par du smtp.
Marsh Posté le 31-07-2014 à 13:44:34
SMTP, c'est le protocole d'envoi de mail. Quand tu utilises la fonction mail() de php, tu passes par du smtp via un outil d'envoi de mails (souvent, sendmail) qui est paramétré dans le php.ini.
Tout hébergeur digne de ce nom fournit un service smtp à la fonction mail() de php (ou une fonction similaire si l'hébergeur limite l'utilisation de mail()) : ovh, 1&1, free...
Qu'entends-tu par "sécuriser l'envoi"
Marsh Posté le 31-07-2014 à 15:47:32
SMTP permet de faire des réglages de dkim, spf spécifique...
De meme on peut gérer plus finement l'expéditeur etc.
Marsh Posté le 31-07-2014 à 16:20:01
Les paramètres 4 et 5 de la fonction mail() devraient te permette de faire ce que tu veux, non ? Pour l'expéditeur, en tout cas, tu peux parfaitement former un hearder (via le paramètre n°4) avec un From dans lequel tu peux l'adresse mail d'expédition que tu veux je le fais dans mon appli Astres (cf ma signature)... C'est via le paramètre n°4 que tu peux aussi gérer le CC et le BCC.
Edit : pour le DKIM, je serais étonné que le paramètre n°5 ne puise pas te servir... Mais ça, j'ai jamais mis en application, donc je peux pas être aussi affirmatif que pour la construction de la valeur de l'expéditeur.
Edit 2 : SPF c'est pour quoi ? short path first (= Algorithme de Dijkstra) ?
Marsh Posté le 31-07-2014 à 21:07:37
Ce sont des paramètres sur le serveur de mail qui permettent de certifier qu'ils sont officiels et pas de spam.
En tout cas il est recommandé d'utiliser SMTP sur tous les serveurs où je suis allé.
Marsh Posté le 01-08-2014 à 10:04:01
Damien060 a écrit : Ce sont des paramètres sur le serveur de mail qui permettent de certifier qu'ils sont officiels et pas de spam. |
Ben évidemment, SMTP c'est le protocole d'envoi de mails. Tu ne peux pas faire sans. Et comme je te l'expliquais, la fonction mail() de php utilise un logiciel SMTP (sendmail, par ex). Les paramètres 4 et 5 de cette fonction servent à construire le header du mail et à passer des paramètres au logiciel d'envoi de mail SMTP.
Marsh Posté le 30-07-2014 à 21:32:06
Bonsoir,
Voilà depuis plusieurs jours je bloque sur un de mes scripts qui me permet d'envoyer des mails en smtp depuis mon site.
J'ai repris le script dans tous les sens, mais je pense avoir trouvé le problème.
Dès que je tente d'envoyer un mail avec des caractères spéciaux (û, à, ç etc.) le script ne m'envoi rien...
Je sais que le même message (corps du mail) sans ces caractères, passe...
Voici le script qui gère l'envoi :
Voilà, c'est pas du code propre de chez propre, mais ça à le mérite de marcher (presque)...
Avez-vous une idée de là où je pourrais corrigé la machine pour que ça fonctionne parfaitement ?
Merci par avance pour votre aide.
EDIT :
Re... après quelques tests c'est surtout le "^" qui semble ne pas passer (j'ai fais le test avec août).
Le ç et le à passe sans problème...
Merci pour votre aide.
Message édité par Damien060 le 30-07-2014 à 22:10:09