【发布时间】:2015-05-31 14:01:53
【问题描述】:
我有以下设置从我的 c# 应用程序发送电子邮件:
SmtpClient(在 System.Net.Mail 命名空间下)在一切就绪后进行实际发送,并将 Message 对象的“IsBodyHtml”属性设置为 True
使用来自Sautinsoft 的 dll,我转换了一个包含电子邮件格式的简单 rtf 文件,并将其转换为 HTML 字符串,然后我将其用作邮件的正文。
它工作得很好,我已经给自己发送了几封测试电子邮件,所有适当的格式都被保留了。但是我遇到了图像问题 - dll 将图像转换为 img 标记并使用图像的 base 64 格式作为数据源,如果您将其视为 html 页面,则可以正常工作,但将其作为主体发送您的电子邮件会产生问题。像 Yahoo 这样的电子邮件客户端不介意嵌入图像,但 Gmail 不适合这种方法。我发送的电子邮件中应该出现的唯一图像是位于每封电子邮件底部的签名图像。在浏览器的本机 Gmail 客户端中使用签名不会造成任何问题,因为该图像具有指向某处服务器上的实际文件的链接,但通过 C# 应用程序发送带有签名的电子邮件似乎是另一回事。有什么建议?
感谢您的宝贵时间。
【问题讨论】: