У меня есть список идентификаторов электронной почты в Excel, и у меня есть несколько сохраненных черновиков.
Я пытаюсь отправить определенные черновики в список идентификаторов электронной почты на основе строки темы черновиков.
В строке .copy
и .send
появляется ошибка, когда у меня присутствует несколько черновиков, но не когда присутствует только один черновик.
Sub eng()
Dim lDraftItem, myOutlook, myNameSpace, myFolders, myDraftsFolder
Set myOutlook = CreateObject("Outlook.Application")
Set myNameSpace = myOutlook.GetNamespace("MAPI")
myNameSpace.Logon "Outlook"
Set myFolders = myNameSpace.Folders
Set myDraftsFolder = myFolders("[email protected]").Folders("Drafts")
For lDraftItem = myDraftsFolder.Items.Count To 1 Step -1
If InStr(myDraftsFolder.Items.item(lDraftItem).subject, "Subjectline") <> 0 Then
For i = 2 To iTotalRows
myDraftsFolder.Items.item(lDraftItem).Copy
myDraftsFolder.Items.item(lDraftItem).SentOnBehalfOfName = "email"
myDraftsFolder.Items.item(lDraftItem).To = "email"
myDraftsFolder.Items.item(lDraftItem).Send
Next
End If
Next lDraftItem
Set myDraftsFolder = Nothing
Set myNameSpace = Nothing
Set myOutlook = Nothing
End Sub