【问题标题】:Sending images by mail通过邮件发送图像
【发布时间】:2011-01-09 05:48:17
【问题描述】:

我写了一封邮件,它将发送带有图像作为附件的电子邮件。图像显示在 yahoo 和 gmail 中。但是 hotmail 会在应该有图像的地方显示一个方形灰色框。以下是构建图像的代码。当然,我使用 cid 在邮件中引用它。提前非常感谢。

l_embedImage = new MimeBodyPart();
l_dataSource = new FileDataSource(new File(l_imagesBaseDirectory + "/" + l_completeImagePath));
l_dataHandler = new DataHandler(l_dataSource);
l_embedImage.setDataHandler(l_dataHandler);
l_embedImage.setHeader("Content-ID", "<" + l_cid + ">");
l_embedImage.setHeader("Content-Type", "image/gif");
l_embedImage.setHeader("discrete-type","image");
l_embedImage.setHeader("content-transfer-encoding", "base64");
p_multipart.addBodyPart(l_embedImage);

【问题讨论】:

  • 您是否尝试过使用 Firefox 的插件 Firebug 并检查显示该灰色框的 HTML 代码?也许它可以告诉你更多为什么 Hotmail 没有以正确的方式显示图像

标签: java image jakarta-mail hotmail


【解决方案1】:

在我完成成为受信任邮件服务器的步骤之前,我在发送电子邮件方面遇到了麻烦。

查看以下 URL 中的第 4 步(“验证您的出站电子邮件:发布发件人策略框架 (SPF) 记录”): http://postmaster.msn.com/Guidelines.aspx

【讨论】:

    【解决方案2】:

    我认为hotmail不会自动加载它们,用户应该先同意这个消息:

    附件、图片和链接 此消息已被阻止 你的安全。显示内容

    像往常一样,微软必须完成程序员的生活;)

    【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 2012-04-24
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2013-12-01
    • 2021-06-02
    相关资源
    最近更新 更多