OVH Cloud OVH Cloud

Probleme accents

4 réponses
Avatar
Olivier
Bonjour,



Lorsque j'envoie un mail depuis une page web avec smtp (W2000 SP4 , II5),
les accents n'apparaissent pas dans le sujet du mail.

Ils sont pourtant present dans le sujet.


Si vous avez des idees. Reponses sur le newsgroup. Merci beaucoup.

Exemple avec un script dans une page .asp.

<%@Language=JavaScript%>
<%
var theMail = Server.CreateObject("CDONTS.NewMail")
theMail.From = 'webmaster@monsite.com'
theMail.To = 'monadresse@mondomaine.com
theMail.Subject = 'TEST du Service mail Serveur monsite éâè'
theMail.Body = 'Test send mail éâè' : ' + (new Date).getVarDate()
try {
theMail.Send()
Response.Write('HPWEB : Mail sent ! version = ' + theMail.Version)

} catch(e){
Response.Write('<b>ERROR :</b> ' + e.description)
}
%>


Olivier

4 réponses

Avatar
Patrice FRITSCH
Peut-être convertir les caractères accentués en HTML avec la fonction
Server.HtmlEncode(maChaineAvecDesAccents)

"Olivier" a écrit dans le message de
news:
Bonjour,



Lorsque j'envoie un mail depuis une page web avec smtp (W2000 SP4 , II5),
les accents n'apparaissent pas dans le sujet du mail.

Ils sont pourtant present dans le sujet.


Si vous avez des idees. Reponses sur le newsgroup. Merci beaucoup.

Exemple avec un script dans une page .asp.

<%@Language=JavaScript%>
<%
var theMail = Server.CreateObject("CDONTS.NewMail")
theMail.From = ''
theMail.To = '
theMail.Subject = 'TEST du Service mail Serveur monsite éâè'
theMail.Body = 'Test send mail éâè' : ' + (new Date).getVarDate()
try {
theMail.Send()
Response.Write('HPWEB : Mail sent ! version = ' + theMail.Version)

} catch(e){
Response.Write('<b>ERROR :</b> ' + e.description)
}
%>


Olivier




Avatar
Olivier
Cela ne fonctionne pas, c'est le subject du mail qui perd les accents (qui
n'est pas du html). La partie, corp du mail est correcte.

Autre curiosité, dans la queue smtp, les sujets ont bien les accents.

OC


"Patrice FRITSCH" wrote in message
news:%
Peut-être convertir les caractères accentués en HTML avec la fonction
Server.HtmlEncode(maChaineAvecDesAccents)

"Olivier" a écrit dans le message de
news:
> Bonjour,
>
>
>
> Lorsque j'envoie un mail depuis une page web avec smtp (W2000 SP4 ,


II5),
> les accents n'apparaissent pas dans le sujet du mail.
>
> Ils sont pourtant present dans le sujet.
>
>
> Si vous avez des idees. Reponses sur le newsgroup. Merci beaucoup.
>
> Exemple avec un script dans une page .asp.
>
> <%@Language=JavaScript%>
> <%
> var theMail = Server.CreateObject("CDONTS.NewMail")
> theMail.From = ''
> theMail.To = '
> theMail.Subject = 'TEST du Service mail Serveur monsite éâè'
> theMail.Body = 'Test send mail éâè' : ' + (new Date).getVarDate()
> try {
> theMail.Send()
> Response.Write('HPWEB : Mail sent ! version = ' + theMail.Version)
>
> } catch(e){
> Response.Write('<b>ERROR :</b> ' + e.description)
> }
> %>
>
>
> Olivier
>
>




Avatar
jbongran
"Olivier" a écrit dans le message de
news:%
Cela ne fonctionne pas, c'est le subject du mail qui perd les accents (qui
n'est pas du html). La partie, corp du mail est correcte.

Autre curiosité, dans la queue smtp, les sujets ont bien les accents.

OC


"Patrice FRITSCH" wrote in message
news:%
> Peut-être convertir les caractères accentués en HTML avec la fonction
> Server.HtmlEncode(maChaineAvecDesAccents)
>
> "Olivier" a écrit dans le message de
> news:
> > Bonjour,
> >
> >
> >
> > Lorsque j'envoie un mail depuis une page web avec smtp (W2000 SP4 ,
II5),
> > les accents n'apparaissent pas dans le sujet du mail.
> >
> > Ils sont pourtant present dans le sujet.
> >
> >
> > Si vous avez des idees. Reponses sur le newsgroup. Merci beaucoup.
> >
> > Exemple avec un script dans une page .asp.
> >
> > <%@Language=JavaScript%>
> > <%
> > var theMail = Server.CreateObject("CDONTS.NewMail")
> > theMail.From = ''
> > theMail.To = '
> > theMail.Subject = 'TEST du Service mail Serveur monsite éâè'
> > theMail.Body = 'Test send mail éâè' : ' + (new Date).getVarDate()
> > try {
> > theMail.Send()
> > Response.Write('HPWEB : Mail sent ! version = ' + theMail.Version)
> >
> > } catch(e){
> > Response.Write('<b>ERROR :</b> ' + e.description)
> > }
> > %>
> >
> >
> > Olivier



Vérifier l'encodage utilisé dans la partie serveur smtp (7 ou 8 bits, utf ou
iso, mime ou uuencode)
Sans rapport avec votre souci, pour la perennité de votre code, preferez
l'usage de CDO.Message à celle de CDONTS.Newmail, cette dernière étant
amenée à disparaitre...
Avatar
Olivier
J'avance:

Il manquait " test =?iso-8859-1 " dans la ligne subject des messages que
j'envoie pour que certains serveurs de messagerie fonctionnent correctement.

C'est résolu.

Olivier





"jbongran" wrote in message
news:40c117f7$0$21557$
"Olivier" a écrit dans le message de
news:%
> Cela ne fonctionne pas, c'est le subject du mail qui perd les accents


(qui
> n'est pas du html). La partie, corp du mail est correcte.
>
> Autre curiosité, dans la queue smtp, les sujets ont bien les accents.
>
> OC
>
>
> "Patrice FRITSCH" wrote in message
> news:%
> > Peut-être convertir les caractères accentués en HTML avec la fonction
> > Server.HtmlEncode(maChaineAvecDesAccents)
> >
> > "Olivier" a écrit dans le message de
> > news:
> > > Bonjour,
> > >
> > >
> > >
> > > Lorsque j'envoie un mail depuis une page web avec smtp (W2000 SP4 ,
> II5),
> > > les accents n'apparaissent pas dans le sujet du mail.
> > >
> > > Ils sont pourtant present dans le sujet.
> > >
> > >
> > > Si vous avez des idees. Reponses sur le newsgroup. Merci beaucoup.
> > >
> > > Exemple avec un script dans une page .asp.
> > >
> > > <%@Language=JavaScript%>
> > > <%
> > > var theMail = Server.CreateObject("CDONTS.NewMail")
> > > theMail.From = ''
> > > theMail.To = '
> > > theMail.Subject = 'TEST du Service mail Serveur monsite éâè'
> > > theMail.Body = 'Test send mail éâè' : ' + (new Date).getVarDate()
> > > try {
> > > theMail.Send()
> > > Response.Write('HPWEB : Mail sent ! version = ' + theMail.Version)
> > >
> > > } catch(e){
> > > Response.Write('<b>ERROR :</b> ' + e.description)
> > > }
> > > %>
> > >
> > >
> > > Olivier

Vérifier l'encodage utilisé dans la partie serveur smtp (7 ou 8 bits, utf


ou
iso, mime ou uuencode)
Sans rapport avec votre souci, pour la perennité de votre code, preferez
l'usage de CDO.Message à celle de CDONTS.Newmail, cette dernière étant
amenée à disparaitre...