我知道已经有人问过类似的问题,但答案几乎总是一样的:你需要在服务器上共享图像,并从电子邮件中链接到它。
为了我的目的,我不能那样做。
图像需要个性化的每个用户,我发送电子邮件(因此电子邮件将动态生成为每个用户,并将不总是相同的。我不能分享这个图像--因为它会改变,但也是为了避免泄露用户的信息)。
你有没有遇到过这种情况?我应该使用附件还是图像的base64编码?想法/经历?
发布于 2014-05-26 21:00:36
HTML必须使用content (cid):<img src="cid:xyz">
引用图像,其中xyz是附件内容id (内容- id ) MIME头的值。
如果您正在以MIME格式直接创建消息,请确保附件被添加到消息中,并正确设置其内容ID MIME标头。如果您是Outlook对象模型或MAPI,则必须在图像上设置PR_ATTACH_CONTENT_ID属性。
发布于 2014-05-26 14:30:00
由于HTML5允许base64编码的图像内联,这可能是最简单的方法。检查以下来源:http://www.bigfastblog.com/embed-base64-encoded-images-inline-in-html
您应该考虑并非所有邮件客户端都可能支持HTML5,因此附加映像并在代码中引用它可能是更困难但更好的选择。不幸的是,我没有这方面的经验。
编辑:本教程看起来很有希望,但我还没有试过:http://www.phpeveryday.com/articles/PHP-Email-Using-Embedded-Images-in-HTML-Email-P113.html
https://stackoverflow.com/questions/23844569
复制相似问题