【问题标题】:open new Outlook from website, too long mailTo Link, *.eml file bcc field not loaded从网站打开新的 Outlook,mailTo 链接太长,*.eml 文件密件抄送字段未加载
【发布时间】:2013-12-03 07:50:11
【问题描述】:

我正在尝试使用 Microsoft Outlook 2010 打开 *.eml 文件,但遇到了 bcc 字段的问题。

这是我的eml 文件:

To: example@domain.com
Subject: Mail Subject
cc: cc@domain.com
bcc: bcc@domain.com
Content-Type: text/plain
MIME-Version: 1.0
X-Unsent: 1

Mail content

当我使用 Outlook 打开此 eml 文件时,所有条目都可以正常工作,bcc 除外。 我怎样才能让bcc 字段工作?

编辑

我基本上希望网页上的mailto 链接具有相同的行为。用户应该单击一个链接,然后默认邮件程序(即使用该软件的办公室中的 Outlook)应该打开。 mailto 链接工作正常,直到链接不超过 2000 个字符。就我而言,我需要传递给 Outlook 的信息远远超过 2000 个字符,因此我尝试生成一个无法按预期工作的 *.eml 文件。

所以我需要什么:

  • 类似于mailto 链接的链接
  • 必须使用超过 2000 个字符
  • 必须在 Google Chrome 和 Outlook 2010 中工作

我得到了什么:

  • PHP
  • JavaScript 和 jQuery

【问题讨论】:

  • 浏览器对 url 长度有限制

标签: javascript php jquery outlook-2010 eml


【解决方案1】:

您的问题可能不在您的 eml 文件中。我已经在我的 OSX 机器上测试了您的文件,并且密件抄送显示在邮件应用程序中。

但是:bcc is by default not shown in outlook 所以现在你可能有两种情况:

  1. bcc 未显示,但可以从您的 eml 文件中设置,如果这不是问题:成功!
  2. 由于未显示密件抄送,outlook 可能不会设置它。在这种情况下,您必须使每个人都默认显示密件抄送。 (走过所有桌面,询问管理员,...)如果您不允许要求此更改,这可能会成为一个障碍。

【讨论】:

  • 我已经尝试在我的桌面上设置 Outlook 客户端,以便显示密件抄送字段。但是打开eml文件后还是空的。
  • 嗯,在这种情况下,可能是没有解决方案。我已经阅读了一些不保存密件抄送标头的实现,因为它们是隐藏的,否则仍会显示给所有收件人。这可能是这样的副作用。
【解决方案2】:

对于您的编辑,您可以这样使用表单:

<form name="mailform" action="mailto:youremail@domain.com">
    <input type="hidden" name="bcc" value="youremailBCC@domain.com">
    <input type="hidden" name="Subject" value="Email subject">
    <input type="hidden" name="Body" value="A Big body ">
</form>
<a href="#" onclick="document.mailform.submit()">send email</a>

我在一台 Ubuntu 机器上使用它,Thunderbird 和 Gmail web 作为默认邮件客户端,谷歌 Chrome 和 Firefox 作为浏览器,两者都可以工作。我不知道outlook,你需要自己测试一下;)但是请注意,一般mailto链接取决于用户的机器。

【讨论】:

  • 感谢您的这个想法,但它对我不起作用。当我使用长邮件链接时,我遇到了同样的问题。事实上,此表单使用 JavaScript 生成这样的链接并将其传递给 Outlook。我认为 Outlook 是这里的问题,而不是浏览器或 HTML / JS 代码
  • mailto url 架构由于 GET 限制而限制为 ~2000 个字符
【解决方案3】:

我找到了解决我给定问题的方法。

MailTo 链接仍然太长,*.eml 文件不起作用。但是可以生成一个 *.vbs 文件(Visual Basic 脚本),它将打开一个新的 Outlook 电子邮件发送表单,其中包含我需要的所有字段和一个很长的正文(测试超过 50000 个字符)。以下是此类 *.vbs 文件的示例代码:

'Create an Outlook application object 
Set objoutlookApp = CreateObject("Outlook.Application") 

'Create Message 
Set objmessage = objoutlookApp.CreateItem(olMailItem) 
objmessage.TO = "mail1@domain.com;mail2@example.de"
objmessage.CC = "cc1@x.com;cc2@y.de"
objmessage.BCC = "bcc@domain.com"
objmessage.Subject = "E-Mail Subject"
objmessage.Body = "Here comes some text, followed by a newLine" & vbNewLine _
& "and here is a second Line with some special characters like the paragraph: " & chr(167) & ", a german umlaut: " & chr(228) & " or some quotes: "". Hope this will help!"
objmessage.display

set objmessage = Nothing
set objoutlookApp = Nothing

wscript.quit

【讨论】:

  • 这非常有用,直到你意识到你需要 UTF-8 支持
猜你喜欢
  • 2011-12-26
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-27
相关资源
最近更新 更多