首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本桥,Apple Mail,HTML和Header文件

脚本桥,Apple Mail,HTML和Header文件
EN

Stack Overflow用户
提问于 2012-06-20 02:44:31
回答 2查看 698关注 0票数 0

我已经能够通过脚本桥接和苹果邮件破解我的方式,现在我可以通过我的可可程序发送电子邮件。现在,我正试图发送HTML邮件,却遇到了麻烦。简而言之,我已经生成了一个包含整个NSString代码的HTML代码,从打开的html标记到斜杠-html结束标记,中间有所有的好处。

然而,当我把它作为内容通过脚本桥传递时,我只会收到一封电子邮件,其中我可以读取HTML代码.我会说它是纯文本,但是链接仍然显示为可点击的链接,所以这不是完全正确的。

如果我在Safari中打开代码,HTML将正确显示。

我想这可能与电子邮件中的标题信息有关,但如果有办法通过脚本桥接器进行设置,我还没有找到这样的方法。同样,由于链接是可点击的,我认为它们可能不是问题吗?

如果有办法将标题信息设置为“Content: text/html;charset=ISO-8859-1”和"MIME-Version: 1.0“,那么请告诉我:)

如果没有,有人有什么建议吗?我肯定我错过了什么,我希望这很简单。

*编辑*

我尝试在Safari中打开我的HTML文件,并使用FILE>Email内容,然后在Apple中创建一个新的电子邮件。这封新邮件可以作为HTML查看。因此,我知道这是可能的。

然后我把这封邮件发送给自己,以及一封非html的电子邮件。

仅检查两个文件的标题信息就会发现,这两封电子邮件的内容类型是相同的,如下所示:

代码语言:javascript
复制
multipart/alternative; boundary="Apple-Mail=_D0859731-3A0F-459E-9673-DEC0FC6503BF"

当然,在发送的每封邮件中,ID字符串是不同的.

然而,当查看原始源时,HTML文件实际上有第二种内容类型,它在HTML代码之前指定"text/html“(我解释为多部分/选择只是指示邮件应用程序寻找附加的内容类型标记.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-23 22:18:23

据我所知,Apple不允许您通过脚本桥直接发送HTML电子邮件。我可以推测他们对此皱眉的原因(垃圾邮件、安全等)。但它似乎是什么是什么。

解决方法是在Safari中打开HTML,然后使用脚本桥将“电子邮件内容”发送到邮件。这将在Mail.app中创建一个新的传出邮件,其中包含HTML。

注意:不过,我注意到的一个副作用是,当使用脚本桥在Safari创建电子邮件后将收件人添加到电子邮件中时,会为每个收件人创建一个附加的带有内联代码的DIV标记。因此,由于默认情况是在显示的每个DIV标记之前和之后添加一个中断行,因此HTML代码将开始在每个收件人添加的页面下进一步下降。解决方法是在HTML代码中使用CSS来覆盖DIV标记的默认显示行为。我已经在这里更详细地解释过了:

Scripting Bridge adds unwanted HTML code when adding recipient to mail

票数 0
EN

Stack Overflow用户

发布于 2012-06-20 02:50:34

以下是你所需要的:

Open Source Cocoa/Cocoa-Touch POP3/SMTP library?

(功能邮件库)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11112147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档