【问题标题】:How to send email in Outlook on behalf of a Delegate?如何代表代理人在 Outlook 中发送电子邮件?
【发布时间】:2012-07-15 20:45:40
【问题描述】:

我正在编写一个 VBA 脚本,它将向我们的客户发送电子邮件。我以前做过类似的系统,但这里的不同之处在于这些电子邮件将使用通用的 From 字段(因此收件人只能看到我们公司的名称,而不是发送它的个人)。这很容易手动完成。

目前,我正在使用具有通用 examples 的 SendUsingAccount。但我不知道如何使用该代码,因为它本身不是这台机器上的实际帐户。我只有代理访问它。

那么,谁能告诉我如何使用 VBA 代表其他人发送电子邮件?

(或者,我确实有该帐户的用户名和密码。因此,如果我需要登录该帐户来发送电子邮件,我也可以这样做)

【问题讨论】:

  • 您的意思是代表,还是作为其他人发送?
  • 说实话,我不知道有什么区别。

标签: vba ms-access outlook ms-access-2007 outlook-2007


【解决方案1】:

查看MailItem.SentOnBehalfOfName Property。您应该有权访问您要代表其发送的邮箱/配置文件。

示例:

Sub SendEmailOnBehalf()
  Dim msg As Outlook.MailItem

  Set msg = Outlook.CreateItem(olMailItem)
  With msg
    .SentOnBehalfOfName = "Jimmy's boss' name"
    .Subject = "Email from someone else"
    .Body = "Hello" & vbNewLine 
  End With
End Sub

电子邮件会在From: 字段中显示From Jimmy Pena on behalf of Jimmy's Boss

【讨论】:

  • 太棒了。真的和我想的一样简单。
  • 我通过发送给自己测试了这个。实际上,电子邮件只有代理人的姓名,而不是实际的发件人。所以在你的例子中,我认为它只会说“吉米的老板”。
  • 我也收到了这些电子邮件(以及会议请求),我通常会看到x on behalf of y。我正在使用 Outlook 2003。
猜你喜欢
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多