4

早上好,

使用 Outlook 2010 我编译了代码以发送保存在给定帐户草稿文件夹中的所有电子邮件。现在我已经升级到 Office 2013 我收到一个错误...它是 .Send 位,它跌倒并显示错误消息:

“此方法不能用于内联响应邮件项目。”

我确信有一种简单的方法可以发送草稿,但是我已经在网上搜索过,但还没有弄清楚。

Public Sub SendDrafts()

Dim lDraftItem As Long
Dim myOutlook As Outlook.Application
Dim myNameSpace As Outlook.NameSpace
Dim myFolders As Outlook.Folders
Dim myDraftsFolder As Outlook.MAPIFolder

'Send all items in the "Drafts" folder that have a "To" address filled

'Setup Outlook

Set myOutlook = Outlook.Application
Set myNameSpace = myOutlook.GetNamespace("MAPI")
Set myFolders = myNameSpace.Folders

'Set Draft Folder. This will need modification based on where it's


Set myDraftsFolder = myFolders("accounts@credec.co.uk").Folders("Drafts")

'Loop through all Draft Items

For lDraftItem = myDraftsFolder.Items.count To 1 Step -1

'Check for "To" address and only send if "To" is filled in.

If Len(Trim(myDraftsFolder.Items.Item(lDraftItem).To)) ] 0 Then

'Send Item

myDraftsFolder.Items.Item(lDraftItem).Send

End If
Next lDraftItem

'Clean-up

Set myDraftsFolder = Nothing
Set myNameSpace = Nothing
Set myOutlook = Nothing

End Sub
4

2 回答 2

10

我知道这是旧的,但如果其他人正在寻找答案:

“活动内联响应”是指在 Outlook 中打开的草稿。因此,当您进行调试时,请关闭草稿并返回到另一条消息。然后看看你的代码是否会运行。

于 2015-03-06T16:44:05.250 回答
3

我发现,如果您单击草稿文件夹以使草稿文件夹处于活动状态,那么您会收到该错误消息,通常在突出显示的文件夹中的电子邮件上。

解决方案:单击任何其他文件夹,然后运行代码,应该可以工作,我的工作!

于 2016-06-09T17:09:37.960 回答