当前位置: 首页 > 知识库问答 >
问题:

jQuery:创建Outlook电子邮件对象

王炜
2023-03-14

我的VBA代码(工作):

Sub Test()
Dim olApp As Object
Dim olOldBody As String

Set olApp = CreateObject("Outlook.Application")

With olApp.CreateItem(0)
    .GetInspector.Display
    olOldBody = .HTMLBody
    .Importance = 2
    .To = "email@company.com"
    .Cc = ""
    .Bcc = ""
    .Subject = "My subject text"
    .HTMLBody = "<span style='font-family: Arial, Helvetica, sans-serif; font-size:11pt; color: #00457C;'>" & _
        "<strong>Title1:</strong>Line1<br />" & _
        "<strong>Title2:</strong>Line2<br />" & _
        "<strong>Title3:</strong>Line3<br /></span>" & olOldBody
    .Display
End With

End Sub

谢谢你在这方面的帮助,蒂姆

共有1个答案

乐正远
2023-03-14

Outlook对象模型是基于COM的,这意味着它只能从IE中使用。

即使这样,您的脚本也必须来自受信任的站点,才能使用new ActiveXObject()创建本地COM对象。

更新:尝试如下所示的JS代码(我不是Java程序员)。
注意,一般来说,您不能将两个HTML字符串连接起来并生成一个有效的HTML字符串。您需要将两者合并(查找“”的位置,在该位置插入新的HTML)。

var olApp = new ActiveAxObject("Outlook.Application");
    var olItem = olApp.CreateItem(0);
    var olOldBody = olItem.HTMLBody;
    olOldBody.Importance = 2;
    olItem.To = "email@company.com";
    olItem.Cc = "";
    olItem.Bcc = "";
    olItem.Subject = "My subject text";
    olItem.HTMLBody = "<span style='font-family: Arial, Helvetica, sans-serif; font-size:11pt; color: #00457C;'>" +
        "<strong>Title1:</strong>Line1<br />" +
        "<strong>Title2:</strong>Line2<br />" +
        "<strong>Title3:</strong>Line3<br /></span>" + olOldBody;
    olItem.Display();
 类似资料:
  • 问题内容: 我正在使用。 使用发送电子邮件(通过)的最佳方法是什么? 问题答案: 有关使用Outlook的解决方案,请参见下面的TheoretiCAL答案。 否则,请使用python随附的smtplib。请注意,这将要求您的电子邮件帐户允许smtp,默认情况下不一定启用此功能。 编辑: 此示例使用保留域,如RFC2606中所述 为了使它真正与gmail配合使用,Doe先生需要进入gmail中的选项

  • 我收到的消息是MimeMessage类型的。 假设我现在收到了一封新的电子邮件(X) 我想创建一个新的MimeMessage(Y),在它的正文中,它会说这封电子邮件是对(X)的响应(回复) p.s(Y)消息稍后将从不同的SMTP url发送,因此X和Y不相关。 多谢了。

  • 我写了一个示例代码,在给定的日期范围内带来Outlook电子邮件帐户的一个文件夹的电子邮件。我正在使用Java邮件API 1.5和Java7。 为了获取消息,我在下面写了自1970年1月1日至2013年10月30日之前搜索电子邮件的代码- 此代码返回的消息长度为零,即自1970年1月1日至2013年10月30日之前未找到任何消息,但我的文件夹包含204封介于此范围的电子邮件。 令人惊讶的是,相同的

  • Im正在尝试分析outlook中的.msg文件以获取MIME内容,以便将该文件另存为EML。我正在使用Exchange Web服务在EML通过Exchange服务器上的日志收件箱时保存EML,但有些电子邮件需要在事后通过outlook add in保存,不过将它们变成EML/MIME格式似乎比较困难。 任何洞察力都是非常有用的。

  • 我试图实现一种在outlook中发送html电子邮件(带链接)的方式,同时也发送相关的日历约会,这些约会直接进入用户的日历,而无需他们打开每个单独的。ics附件。 到目前为止,我已经实现了这一点的几个变体,但没有一个是完全需要的。 以HTML形式发送电子邮件,然后使用Exchange Web服务在用户日历中自动创建约会。(我后来被告知,我们将无法访问这些用户的密码,即使我们这样做了,他们也会经常更

  • 问题内容: 有人知道该怎么做吗?我收到了电子邮件的所有信息(正文,主题,从,到,抄送,密件抄送),并且需要从中生成一个.eml文件。 问题答案: 您可以构造对象(或已经从邮件服务器构造它),然后可以使用方法将其保存到文件。有关更多信息,请参见JavaMail API 。