Comment intégrer plusieurs images dans le corps de l'e-mail en utilisant .NET

Je suis en train d'écrire un programme qui envoie des e-mails pour les utilisateurs de plusieurs images (graphiques) incorporé dans le corps du message Électronique (HTML).

Quand j'ai essayé de l'échantillon situé ici..qui a bien fonctionné quand j'ai à intégrer en une seule image
http://www.systemnetmail.com/faq/4.4.aspx.

Mais, quand j'ai essayé d'incorporer plusieurs images à l'aide du code ci-dessous, aucune des images sont intégrés , au lieu de cela, ils sont envoyés comme pièces jointes.

public MailMessage MailMessage(Metric metric, DateTime date)
{
    MailMessage msg = new MailMessage();
    msg.From = new MailAddress("[email protected]", "User1");
    msg.To.Add(new MailAddress("[email protected]"));
    msg.Subject = "Trend for metric: " + metric.Name;
    msg.IsBodyHtml = true;

    //Generate the charts for the given metric
    var charts = this.GenerateCharts(metric, date);
    int i = 0;
    string htmlBody = "<html><body>";
    List<LinkedResource> resources = new List<LinkedResource>();
    foreach (var chart in charts)
    {
        string imageTag = string.Format("<img src=cid:chart{0} /><br>", i);
        htmlBody += imageTag;
        LinkedResource graph = new LinkedResource(chart.Value, "image/jpeg");
        graph.ContentId = "chart" + i;
        resources.Add(graph);
        i++;
    }

    htmlBody += "</body></html>";

    //Alternate view for embedded images
    AlternateView avText = AlternateView.CreateAlternateViewFromString(metric.Name, null, MediaTypeNames.Text.Html);
    AlternateView avImages = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html);

    //Add all the images as linked resources
    resources.ForEach(x => avImages.LinkedResources.Add(x));

    //Add the views for image
    msg.AlternateViews.Add(avText);
    msg.AlternateViews.Add(avImages);


    return msg;
}

Des indices que ce que je suis absent?
J'ai vérifié l' .fichier htm qui est également envoyé comme pièce jointe à l'e-mail, et la source html se présente comme suit:

<html>><body><img src=cid:chart0 /><br><img src=cid:chart1 /><br><img src=cid:chart2/><br><img src=cid:chart3 /><br><img src=cid:chart4 /><br></body></html>

De sorte que le Q est comment envoyer plusieurs images dans le corps html , pas en tant que pièce jointe.

source d'informationauteur user330612