使用C#和Asp.Net将图像嵌入邮件正文中

时间:2016-02-14 07:53:19

标签: c# asp.net

我试图将图片嵌入到Outlook电子邮件中。基本上,我想每天为生日祝福创建一个Windows服务。服务将向所有相关员工发送生日祝福。对于每一天,图像模板将是不同的,并且每天将有背景颜色。

我试图在find 3rd td in tr where class contains zebra链接中使用代码段,但面临两个问题:

  1. 当我将图像添加到HTML正文时,邮件将带有红叉('X')标记。我已经验证了这条路,没有问题。
  2. 当我向HTML Body添加任何内容时,图像将替换为该图像。不知道我哪里出错了。
  3. 我附上了我迄今为止尝试过的C#代码:

    //range set 0 to 9
    int Min = 0;
    int Max = 10;
    
    //declare an array which store 3 random number
    int[] arr = new int[3]; 
    
    Random randNum = new Random();
    for (int i = 0; i < arr.Length; i++)
    {
        arr[i] = randNum.Next(Min, Max);
        Console.WriteLine(arr[i]);
    }
    

1 个答案:

答案 0 :(得分:1)

  1. 将图片转换为base64。使用https://www.base64-image.de/等网站/工具或以编程方式http://www.c-sharpcorner.com/blogs/convert-an-image-to-base64-string-and-base64-string-to-image

  2. 嵌入它:<img src="data:image/jpeg;base64,IMAGEDATA" />

    编辑数据类型以匹配图像类型,并将“IMAGEDATA”替换为转换为基本64字符串的图像字节。