Javascript 从网站打开新Outlook,邮件太长,无法链接,*.eml文件密件抄送字段未加载

Javascript 从网站打开新Outlook,邮件太长,无法链接,*.eml文件密件抄送字段未加载,javascript,php,jquery,outlook-2010,eml,Javascript,Php,Jquery,Outlook 2010,Eml,我试图用Microsoft Outlook 2010打开一个*.eml文件,但bcc字段出现问题 这是我的eml文件: 当我用Outlook打开此eml文件时,除密件抄送外,所有条目都可以正常工作。 我如何使密件抄送字段正常工作 编辑 我基本上希望网页上的mailto链接具有相同的行为。用户应单击一个链接,并打开默认的邮件程序,即使用该软件的办公室中的Outlook。mailto链接可以正常工作,直到链接长度不超过2000个字符。在我的例子中,我需要传递给Outlook的信息要比2000个字符长

我试图用Microsoft Outlook 2010打开一个*.eml文件,但bcc字段出现问题

这是我的eml文件:

当我用Outlook打开此eml文件时,除密件抄送外,所有条目都可以正常工作。 我如何使密件抄送字段正常工作

编辑

我基本上希望网页上的mailto链接具有相同的行为。用户应单击一个链接,并打开默认的邮件程序,即使用该软件的办公室中的Outlook。mailto链接可以正常工作,直到链接长度不超过2000个字符。在我的例子中,我需要传递给Outlook的信息要比2000个字符长得多,所以我尝试生成一个*.eml文件,但该文件无法按预期工作

所以我需要的是:

类似于mailto链接的链接 必须使用超过2000个字符 必须在Google Chrome&Outlook 2010中工作 我得到的是:

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

但是:现在您可以有两种情况:

密件抄送未显示,但可能从您的eml文件中设置,如果这不是问题:成功! 由于未显示密件抄送,outlook可能不会对其进行设置。在这种情况下,您必须使每个人都能默认显示密件抄送。走遍所有桌面,询问管理员。。。如果不允许您要求此更改,则这可能是一个拦截器。 要进行编辑,可以通过以下方式使用表单:

<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机器上使用了它,雷鸟和Gmail web作为默认邮件客户端,谷歌Chrome和Firefox作为浏览器,两者都可以工作。我不知道outlook,你需要自己测试outlook;但请注意,一般来说,mailto链接取决于用户的机器。

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

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

我已经尝试在桌面上设置Outlook客户端,以便显示密件抄送字段。但是在打开eml文件后它仍然是空的。在这种情况下,可能就是没有解决方案。我读过一些不保存密件抄送头的实现,因为它们是要隐藏的,否则仍然会显示给所有收件人。这可能是这样的副作用。谢谢你的想法,但对我来说不起作用。我遇到的问题与我使用长mailto链接时遇到的问题相同。事实上,此表单使用JavaScript生成这样一个链接,并将其传递给Outlook。我认为Outlook是这里的问题,而不是浏览器或HTML/JS codemailto url模式被限制在~2000个字符,因为GET限制浏览器对url长度有限制这非常有用,直到您意识到需要UTF-8支持
'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