C# 如何使用windows应用程序在html电子邮件模板中添加图像
我正在创建windows应用程序,我将在其中发送emailtemplate.htm文件。 我想知道如何在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>
<!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"> </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 -->"