C# 如何使用windows应用程序在html电子邮件模板中添加图像

C# 如何使用windows应用程序在html电子邮件模板中添加图像,c#,asp.net,windows,winforms,C#,Asp.net,Windows,Winforms,我正在创建windows应用程序,我将在其中发送emailtemplate.htm文件。 我想知道如何在html模板中加载图像。 我试过了 尝试使用img src添加图像无效 TestEmail.html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Welcome to GrassDew</title>

我正在创建windows应用程序,我将在其中发送emailtemplate.htm文件。

我想知道如何在html模板中加载图像。

我试过了

  • 尝试使用img src添加图像无效
  • TestEmail.html:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
        <title>Welcome to GrassDew</title>
    </head>
    <body>
        <div style="border-top:3px solid #22BCE5">&nbsp;</div>
        <span style="font-family:Arial;font-size:10pt">
            A new article has been published .<br /><br />
            <a style="color:#22BCE5" href="https://www.google.com/">NEw Article</a><br />
            <br /><br />
        </span>
        Thanks,<br />
        Team<br />
        <img src="../images/signature.png" /><br /><br />
    </body>
    </html>
    
    
    欢迎来到格拉斯德
    一篇新文章已经发表。




    谢谢,
    团队


    CS代码:

    string strBody=string.Empty;
    Assembly=Assembly.getExecutionGassembly();
    字符串assemblyName=assembly.GetName().Name;
    字符串emailTemplateName=“TestEmail.htm”;
    emailTemplateName=assemblyName+“+”emailTemplateName;
    //StreamReader=新的StreamReader(assembly.GetManifestResourceStream(“oMail.Win.TestEmail.htm”);
    使用(StreamReader=newstreamreader(assembly.GetManifestResourceStream(emailTemplateName)))
    {
    strBody=reader.ReadToEnd();
    }
    strMsg.Body+=“亲爱的”+客户名称+“
    ”+strBody; strMsg.BodyEncoding=System.Text.Encoding.GetEncoding(“utf-8”); System.Net.NetworkCredential smtpCredential=新的System.Net.NetworkCredential(strSMTPServerHostUserName、strSMTPServerHostPassword、strSMTPServerDomain); SmtpClient SmtpClient=新的SmtpClient(strSMTPServerHost,Convert.ToInt32(strSMTPServerPort)); smtpClient.Credentials=smtpCredential; smtpClient.Send(strMsg); bEmailSentSuccessful=true;
    您可以使用
    base64
    字符串作为图像源。它就像一个嵌入在
    html
    中的图像

    您的
    src
    应该如下所示

    src="data:image/jpeg;base64, LzlqLzRBQ...<!-- base64 data -->"
    
    src=“数据:图像/jpeg;base64,LzlqLzRBQ…”
    
    例如:


    Image Red Dot
    请附上您的代码,以便我们可以在OngaLeo YodaVellemWhen调试itattached code@OngaLeo YodaVellemWhen您想要发送电子邮件时,最好提供图像的服务器url或base64字符串作为源。“../images/”在收到电子邮件时不起作用。尝试使用编码图像并更新html。您将获得输出。已尝试将base64字符串添加为源。还有其他方法吗?给出一个完整的路径,如。不可能是../图像。请注意,当您在浏览器上键入路径时,应该会得到图像。
    src="data:image/jpeg;base64, LzlqLzRBQ...<!-- base64 data -->"