IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Mailing : certains sont cryptés à la réception


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Mailing : certains sont cryptés à la réception
    Bonjour,

    Tout d'abord, merci d'avance à ceux qui vont lire ce post.

    En gros, j'ai développé un programme simplet qui envoie des mails à une liste de personnes définie dans un fichier texte plat.

    je me mets dans la liste pour vérifier que les mails sont envoyés au bon format (boite Gmail, pro et Laposte) => Tout est OK de mon côté.
    Pourtant certaines personnes ont des problèmes lors de l'ouverture du mail (mauvais format, cryptage, ...?).

    Quelqu'un a-t-il déjà connu cela?

    Erazion.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Oui, les problèmes d'encodage arrivent souvent.
    Tu nous montres comment tu codes cela?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Oui bien entendu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    static MailMessage CreateMessage(string from, string to, string subject, string plain, string html, string[,] imgs)
            {
                // cr"ation du mail
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress(from);
                mail.To.Add(to);
                mail.Subject = subject;
                // création du corps version html
                AlternateView htmlview = AlternateView.CreateAlternateViewFromString(html, null, "text/html");
                htmlview.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
                // chargement des images dans le corps version html
                if (imgs != null)
                {
                    for (int i = 0; i < imgs.GetLength(0); i++)
                    {
                        LinkedResource logorsc = new LinkedResource(imgs[i, 0]);
                        logorsc.ContentId = imgs[i, 1];
                        htmlview.LinkedResources.Add(logorsc);
                    }
                }
                // ajout de la version html dans le mail
                mail.AlternateViews.Add(htmlview);
                // création du corps version text
                AlternateView plainview = AlternateView.CreateAlternateViewFromString(plain, null, "plain/text");
                plainview.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
                // ajout de la version text dans le mail
                mail.AlternateViews.Add(plainview);
     
                return mail;
            }

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Es-tu obligé d'ajouter cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    htmlview.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ce que tu appelles crypté, je pense que c'est les images qui s'affichent sous forme héxa dans ton mail

  6. #6
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Immobilis > En fait, j'ai récupéré le code d'un collègue qui était en vacances, et je devais faire un envoi massif de mails. Suite à l'erreur, j'ai regardé le code.

    Dès le prochain envoi, je mettrais en commentaire la ligne dite.

    lutecefalco > oui c'est ça, je me suis mal exprimé.

  7. #7
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut Exemple si ça peut aider
    J'ai un fichier plat *.html (encodage : UTF-8 notepad++) avec le texte des paramètre entre {}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <html>
    <head>
        <style type="text/css">{4}</style>
    </head>
    <body>
        <div class="MailSurligne">
            Création de compte</div>
        <br />
        <br />
        Bonjour,<br />
        <br />
        Nous vous remercions de bien vouloir noter vos identifiants de connexion au
        site de transfert de fichiers :<br />
        <ul>
            <li><b>Connexion :</b> <a href="{0}">Cliquez ici</a> </li>
            <li><b>Nom utilisateur :</b> {1}</li>
            <li><b>Mot de passe :</b> {2}</li>
        </ul>
        <u>En vous connectant au site, vous aurez accès à toutes les fonctionnalités.</u><br />
        <br />
        <b style="border: thin">En cas de problème:</b><br />
        Veuillez nous contacter à l'adresse suivante {3}.
        <br />
        <br />
        <img src='cid:companylogo' />
    </body>
    </html>
    Je récupère le texte , remplace les param
    Puis je fais l'envoi comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     Dim paramCompte(4) As String
     paramCompte(0) = http:\\blabla
     paramCompte(1) = Monlogin
    paramCompte(2) = MonMdp
    paramCompte(3) = MailSecours
    paramCompte(4) = My.Computer.FileSystem.ReadAllText(HttpContext.Current.Server.MapPath("~/CSS/Mail.css"))
     
    'Recup texte et remplacer les paramètres
                                Dim av As System.Net.Mail.AlternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(HelperMails.GenereMessage(HelperURL.GetServerURL(False, True) & Params.MSG_CRE_COMPTE, paramCompte), Nothing, Net.Mime.MediaTypeNames.Text.Html)
     
    Dim logo1 As New System.Net.Mail.LinkedResource(HttpContext.Current.Server.MapPath("~" & soc.Logo))
    logo1.ContentId = "companylogo"
    av.LinkedResources.Add(logo1)
     
    Dim MailCompte As New Net.Mail.MailMessage
    MailCompte.Subject = "Inscription au portail de transfert de fichiers"
    MailCompte.To.Add(LeNouveau.Email)
    MailCompte.From = New System.Net.Mail.MailAddress(PARAM_MAIL_EMETTEUR), PARAM_MAIL_EMETTEURNOM))
    MailCompte.IsBodyHtml = True
    MailCompte.AlternateViews.Add(av)
     
    If HelperMails.SendMessage(MailCompte) Then
    Else
    End If

  8. #8
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Merci tout ceci m'aide énormément

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/01/2009, 12h24
  2. [PEAR][Mail] Envoi mais pas de réception
    Par Papy_Guik dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/06/2008, 10h24
  3. [Windows Mail] - Certains messages n'arrivent pas
    Par Invité dans le forum Internet
    Réponses: 11
    Dernier message: 29/07/2007, 04h12
  4. Pourquoi les mails ne sont ils pas envoyés?
    Par Sunsawe dans le forum Développement
    Réponses: 3
    Dernier message: 12/04/2007, 23h49
  5. Envoi mail avec Outlook accusé de réception
    Par KapoueMan dans le forum Access
    Réponses: 2
    Dernier message: 14/04/2005, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo