OVH Cloud OVH Cloud

[aspnet VB] email multipart et alternative (texte et html)

4 réponses
Avatar
JohnPaulGeorgesRingo
bonjour les petits zamis :)

il semblerait qu'asp.net v1 ne prenne en compte cette possibilité somme
toute assez simple et rudement utile (pour les news letters)

j'ai trouvé ceci contradictoire
http://www.realworldasp.net/article.asp?article=107
et cela
http://www.systemwebmail.com/faq/3.7.aspx
avec cet avertissement :
How do I send multipart/alternative emails?
If you want to directly control each part of the multipart/alternative
sections of the email, this cannot be done with System.Web.Mail. However, if
you create a Html formatted email, and System.Web.Mail uses the CDO.Message
dll, an alternative text/plain part will automatically be created.


auriez vous des pistes ?
Merci pour votre aide

4 réponses

Avatar
JohnPaulGeorgesRingo
toujours pas de réponse sur le sujet que je propose
j'ai trouvé des logiciels tiers comme apsEmail :
est-ce la seule voie pour envoyer des newsletters ?
merci

"JohnPaulGeorgesRingo" a
écrit dans le message de news:
bonjour les petits zamis :)

il semblerait qu'asp.net v1 ne prenne en compte cette possibilité somme
toute assez simple et rudement utile (pour les news letters)

j'ai trouvé ceci contradictoire
http://www.realworldasp.net/article.asp?article7
et cela
http://www.systemwebmail.com/faq/3.7.aspx
avec cet avertissement :
How do I send multipart/alternative emails?
If you want to directly control each part of the multipart/alternative
sections of the email, this cannot be done with System.Web.Mail. However,
if you create a Html formatted email, and System.Web.Mail uses the
CDO.Message dll, an alternative text/plain part will automatically be
created.


auriez vous des pistes ?
Merci pour votre aide



Avatar
JohnPaulGeorgesRingo
toujours pas de réponse ici : ma question doit être très stupide !
ceci dit pour ceux qui aurait le même problème j'utilise aspEmail
et tout fonctionne!
il est étonnant qu'asp.net ne gère pas le multipart/alternative pour
l'envoi d'email
et que pour CDO.Message dll qui semble le faire je ne trouve pas d'exemple
pratique.

decidement asp.net semble decevant des que l'on doit faire des projets
Icommerce professionels.
D'un autre coté PHP me semble si fouillis....
Avatar
Daniel
Tu trouvera ci dessous je l'epére les informations que tu recherche.

Imports System.Resources
Imports System.Globalization
Imports System.Threading

'definition de la variable
Dim Email As New System.Web.Mail.MailMessage
'defini l'emetteur
Email.To = ""
'defini le corp du texte
Email.Body = "corps du texte"
'defini le recepteur
Email.From = "
'defini le sujet
Email.Subject = "Le sujet"
'defini le format du mail
Email.BodyFormat = Mail.MailFormat.Html
'basic authentication
Email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",
"1")
'Nom utilisateur
Email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",
"Logdelémeteur")
'son password
Email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",
"Motdepasse")
'defini le serveur SMTP
System.Web.Mail.SmtpMail.SmtpServer = "serveurSMTP"
'emet le mail
System.Web.Mail.SmtpMail.Send(Email)

cordialement
Daniel

"JohnPaulGeorgesRingo" a
écrit dans le message de news: %
toujours pas de réponse ici : ma question doit être très stupide !
ceci dit pour ceux qui aurait le même problème j'utilise aspEmail
et tout fonctionne!
il est étonnant qu'asp.net ne gère pas le multipart/alternative pour
l'envoi d'email
et que pour CDO.Message dll qui semble le faire je ne trouve pas d'exemple
pratique.

decidement asp.net semble decevant des que l'on doit faire des projets
Icommerce professionels.
D'un autre coté PHP me semble si fouillis....



Avatar
JohnPaulGeorgesRingo
merci Daniel pour ton implication

mais cette technique est, me semble t-il la "classique"
je recherche une méthode qui permette de placer des fonctions plus
sophistiquées.

Mail.Host = ConfigurationSettings.AppSettings("SmtpServer") Mail.Port = 25

Mail.From = txtFrom

Mail.FromName = "INFOS Maison du telephone portable"

Mail.AddAddress(txtTo)

Mail.Subject = txtSubject

------ici c'est ce que je cherchais----------------- > Mail.AltBody =
txtAlternBodyHtml.ToString

------ici c'est ce que je cherchais----------------- >Mail.Body =
HttpContent(partHtml)

Mail.Priority = "1"

Mail.IsHTML = True

Mail.Send()

Mail = Nothing

donc mon email envoi un texte en "mode texte" + un texte en mode HTML et
s'affiche automatiquement dans un mode ou dans l'autre selon
la manière dont la personne qui le reçoit a réglé son lecteur d'email (mode
texte ou mode HTML)
d'ou la solution "aspEmail" : mais c'est un add-on !
il existe une solution gratuite avec CDO mais je ne la trouve pas

merci a toi quand même
cordialement

"Daniel" a écrit dans le message de news:

Tu trouvera ci dessous je l'epére les informations que tu recherche.

Imports System.Resources
Imports System.Globalization
Imports System.Threading

'definition de la variable
Dim Email As New System.Web.Mail.MailMessage
'defini l'emetteur
Email.To = ""
'defini le corp du texte
Email.Body = "corps du texte"
'defini le recepteur
Email.From = "
'defini le sujet
Email.Subject = "Le sujet"
'defini le format du mail
Email.BodyFormat = Mail.MailFormat.Html
'basic authentication
Email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",
"1")
'Nom utilisateur
Email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",
"Logdelémeteur")
'son password
Email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",
"Motdepasse")
'defini le serveur SMTP
System.Web.Mail.SmtpMail.SmtpServer = "serveurSMTP"
'emet le mail
System.Web.Mail.SmtpMail.Send(Email)

cordialement
Daniel

"JohnPaulGeorgesRingo" a
écrit dans le message de news: %
toujours pas de réponse ici : ma question doit être très stupide !
ceci dit pour ceux qui aurait le même problème j'utilise aspEmail
et tout fonctionne!
il est étonnant qu'asp.net ne gère pas le multipart/alternative pour
l'envoi d'email
et que pour CDO.Message dll qui semble le faire je ne trouve pas
d'exemple pratique.

decidement asp.net semble decevant des que l'on doit faire des projets
Icommerce professionels.
D'un autre coté PHP me semble si fouillis....