我已经能够通过脚本桥和苹果邮件破解我的方式,现在可以从我的可可程序发送电子邮件。现在,我正在尝试发送 HTML 邮件并遇到了障碍。简而言之,我生成了一个 NSString ,其中包含从打开的 html 标记到 slash-html 的关闭标记的整个 HTML 代码,以及介于两者之间的所有好东西。
但是,当我通过脚本桥将其作为内容传递时,我最终得到的只是一封电子邮件,我可以在其中阅读 HTML 代码......我会说它是纯文本,但链接仍然显示为可点击的链接,所以这并不完全真的。
如果我在 Safari 中打开代码,HTML 会正确显示。
我想这可能与电子邮件中的标题信息有关,但如果有办法通过脚本桥设置它,我还没有找到一种方法来做到这一点。同样,由于链接是可点击的,我认为它们可能不是问题?
如果有办法将标头信息设置为“Content-Type: text/html; charset=ISO-8859-1”和“MIME-Version: 1.0”并且任何人都知道如何,请赐教:)
如果没有,有人有什么建议吗?我确定我一定遗漏了一些东西,我希望它很简单。
* 编辑 *
我尝试在 Safari 中打开我的 HTML 文件并使用 FILE>Email Contents 然后在 Apple Mail 中创建一个新电子邮件。这封新电子邮件可以 HTML 格式查看。因此,我知道必须有可能做到这一点。
然后,我将该电子邮件以及非 html 电子邮件发送给自己。
仅检查两个文件的标题信息显示,这两封电子邮件的内容类型相同,被列为:
multipart/alternative; boundary="Apple-Mail=_D0859731-3A0F-459E-9673-DEC0FC6503BF"
当然,发送的每封电子邮件的 ID 字符串都不同......
但是,在查看原始源代码时,HTML 文件实际上确实有第二种内容类型,它在 HTML 代码之前指定了“text/html”(我将其解释为 multipart/alternative 只是指示邮件应用程序查看对于其他内容类型标签...