是否有更好的方法在C#中生成HTML电子邮件(通过System.Net.Mail发送),而不是使用Stringbuilder执行以下操作:
string userName = "John Doe";
StringBuilder mailBody = new StringBuilder();
mailBody.AppendFormat("<h1>Heading Here</h1>");
mailBody.AppendFormat("Dear {0}," userName);
mailBody.AppendFormat("<br />");
mailBody.AppendFormat("<p>First part of the email body goes here</p>");
Run Code Online (Sandbox Code Playgroud)
等等等等?
string to = "email@hotmail.co.uk";
string body = "Test";
SmtpClient SMTPServer = new SmtpClient("127.0.0.1");
MailMessage mailObj = new MailMessage(urEmail, to, subject, body);
SMTPServer.Send(mailObj);
Run Code Online (Sandbox Code Playgroud)
这就是我目前发送测试电子邮件的方式.我如何制作这个HTML并能够通过添加图像等使发送的电子邮件看起来更好?
谢谢
我的问题是如何以编程方式将带有attachemnts的电子邮件发送到默认邮件客户端.
我的要求是:
我成功地以各种方式撰写电子邮件,添加附件不是问题,但添加嵌入式图像是.
我已将消息正文编写为HTML并集成了Base64编码的图像,但Outlook和Outlook Express无法识别图像.为什么?
有没有人能解决我的问题.
我解决了调用MAPI的一部分问题.
事实证明,使用嵌入式图像发送带有.NET的电子邮件非常容易.通过嵌入我的意思是实际将图像包含为MIME附件.
我只是想弄清楚我是否应该将图像作为大量邮件的资源(选择加入/现有客户)嵌入.或者我只会参考图像<img src>
嵌入图像的原因
未嵌入图像的原因(指向外部网站的IMG src属性)
我相信还有更多理由.
我最关心垃圾邮件相关问题.对任何人的输入都很好奇