从网站打开新的Outlook,mailTo链接太长,* .eml文件bcc字段未加载

时间:2013-11-19 16:35:43

标签: javascript php jquery outlook-2010 eml

我正在尝试使用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
  • 使用jQuery的JavaScript

3 个答案:

答案 0 :(得分:4)

对于修改,您可以通过以下方式使用表单:

<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网络作为默认邮件客户端,谷歌Chrome和Firefox作为浏览器,两者都有效。我不了解outlook,你需要自己测试它的前景;)但请注意,通常mailto链接取决于用户的机器。

答案 1 :(得分:2)

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

MailTo链接仍然太长,* .eml文件无法正常工作。但是可以生成一个* .vbs文件(Visual Basic Sc​​ript),它将打开一个新的Outlook电子邮件发送表单,其中包含我需要的所有字段和一个非常长的Body(已经过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

答案 2 :(得分:0)

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

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

  1. bcc未显示,但可以从您的eml文件中设置,如果这不是问题:成功!
  2. 由于bcc未显示,Outlook可能无法设置它。在这种情况下,你必须这样做,以便每个人都能默认显示密件抄送。 (按所有桌面浏览,询问管理员,...)如果您不允许进行此更改,则可能是阻止程序。