相关疑难解决方法(0)

使用asp.net发送邮件和嵌入式图像

使用asp.net发送邮件和嵌入式图像

我已经使用了以下但它无法正常工作

Dim EM As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage(txtFrom.Text, txtTo.Text)
        Dim A As System.Net.Mail.Attachment = New System.Net.Mail.Attachment(txtImagePath.Text)
        Dim RGen As Random = New Random()
        A.ContentId = RGen.Next(100000, 9999999).ToString()
        EM.Attachments.Add(A)
        EM.Subject = txtSubject.Text
        EM.Body = "<body>" + txtBody.Text + "<br><img src='cid:" + A.ContentId +"'></body>"
        EM.IsBodyHtml = True
        Dim SC As System.Net.Mail.SmtpClient = New System.Net.Mail.SmtpClient(txtSMTPServer.Text)
        SC.Send(EM)
Run Code Online (Sandbox Code Playgroud)

c# asp.net

16
推荐指数
2
解决办法
3万
查看次数

如何使用.NET在电子邮件正文中嵌入多个图像

我正在编写一个程序,向用户发送电子邮件,其中包含嵌入电子邮件正文(HTML)中的多个图像(图表).

当我尝试这里的样本时......当我只需要嵌入一个图像http://www.systemnetmail.com/faq/4.4.aspx时效果很好 .

但是,当我尝试使用以下代码嵌入多个图像时,没有嵌入任何图像,而是将它们作为附件发送.

public MailMessage MailMessage(Metric metric, DateTime date)
{
    MailMessage msg = new MailMessage();
    msg.From = new MailAddress("test@gmail.com", "User1");
    msg.To.Add(new MailAddress("test@gmail.com"));
    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 …
Run Code Online (Sandbox Code Playgroud)

c# image system.net.mail

13
推荐指数
4
解决办法
5万
查看次数

标签 统计

c# ×2

asp.net ×1

image ×1

system.net.mail ×1