У меня есть список идентификаторов электронной почты в 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("emailid@abc.com").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