以编程方式更改Outlook 2007发送选项

时间:2012-01-18 16:19:04

标签: c# interop outlook contacts email-formats

我们有几个客户难以通过BPOS从我们这里接收PDF。为了解决问题,我们必须将其“发送选项”从Outlook更改为纯文本。我想要做的是自动执行此操作,这样我们就不必为每个用户手动执行此操作 我写了代码,我可以找到有问题的联系人,但我不知道在哪里设置这个特定的设置。 任何人都可以指出我在这个属性的位置上的正确方向吗?

谢谢, Eric Gurney

1 个答案:

答案 0 :(得分:0)

我没有看到任何方式在Outlook中以编程方式执行此操作。不幸的是,并非Outlook中的所有内容都是可编写脚本的。

您可以做的最好的事情是提供一个脚本,告诉本地用户可以手动更改哪些收件人。如果AddressEntry.Type属性为SMTP,则可以将其更改为纯文本。此代码是VBA,但应该很容易转换为C#。

Sub CheckSMTP()

  Dim ns As Outlook.NameSpace
  Dim al As Outlook.AddressList
  Dim aes As Outlook.AddressEntries
  Dim ae As Outlook.AddressEntry
  Dim newae As Outlook.AddressEntry

  Set ns = session
  Set al = ns.AddressLists("Contacts")
  Set aes = al.AddressEntries

  For Each ae In aes
    Debug.Print ae.Address & " - " & ae.Type
  Next ae
End Sub