- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想开发这样的 VBA 代码:
Private Sub Application_Startup()
'Initializing Application_Startup forces the macros to be accessible from other offic apps
'Process XML emails
Dim InboxMsg As Object
Dim DeletedItems As Outlook.Folder
Dim MsgAttachment As Outlook.Attachment
Dim ns As Outlook.NameSpace
Dim Inbox As Outlook.Folder
Dim fPathTemp As String
Dim fPathXML_SEM As String
Dim fPathEmail_SEM As String
Dim i As Long
Dim xmlDoc As New MSXML2.DOMDocument60
Dim xmlTitle As MSXML2.IXMLDOMNode
Dim xmlSupNum As MSXML2.IXMLDOMNode
'Specify the folder where the attachments will be saved
fPathTemp = "some directory, doesn't matter"
fPathXML_SEM = "some directory, doesn't matter"
fPathEmail_SEM = "some directory, doesn't matter"
'Setup Outlook
Set ns = GetNamespace("MAPI")
Set Inbox = ns.Folders.Item("mailbox-name").Folders("Inbox")
Set DeletedItems = ns.Folders.Item("mailbox-name").Folders("Deleted Items")
'Loop through all Items in Inbox, find the xml attachements and process if they are the matching reponses
'On Error Resume Next
For Each InboxMsg In Inbox.Items
If InboxMsg.Class = olMail Then 'if it is a mail item
'Check for xml attachement
For Each MsgAttachment In InboxMsg.Attachments
If Right(MsgAttachment.DisplayName, 3) = "xml" Then
'Load XML and test for the title of the file
MsgAttachment.SaveAsFile fPathTemp & MsgAttachment.FileName
xmlDoc.Load fPathTemp & MsgAttachment.FileName
Set xmlTitle = xmlDoc.SelectSingleNode("//title")
Select Case xmlTitle.Text
Case "specific title"
'Get supplier number
Set xmlSupNum = xmlDoc.SelectSingleNode("//supplierNum")
'Save the XML to the correct folder
MsgAttachment.SaveAsFile fPathXML_SEM & xmlSupNum.Text & "_" & Format(Date, "yyyy-mm-dd") & ".xml"
'Save the email to the correct folder
InboxMsg.SaveAs fPathEmail_SEM & xmlSupNum.Text & "_" & Format(Date, "yyyy-mm-dd") & ".msg"
'Delete the message
InboxMsg.Move DeletedItems
Case Else
End Select
'Delete the temp file
On Error Resume Next
Kill fPathTemp & MsgAttachment.FileName
On Error GoTo 0
'Unload xmldoc
Set xmlDoc = Nothing
Set xmlTitle = Nothing
Set xmlSupNum = Nothing
End If
Next
End If
Next
'Loop through deleted items and delete
For Each InboxMsg In DeletedItems.Items
InboxMsg.Delete
Next
'Clean-up
Set InboxMsg = Nothing
Set DeletedItems = Nothing
Set MsgAttachment = Nothing
Set ns = Nothing
Set Inbox = Nothing
i = 0
End Sub
最佳答案
可能的原因:当您这样做时 InboxMsg.Move
,收件箱中移动的邮件之后的所有邮件都会在列表中上升一个位置。所以你最终会跳过其中的一些。这是 VBA 的一个主要烦恼 For Each
构造(它似乎也不一致)。
可能的解决方案:更换
For Each InboxMsg In Inbox.Items
For i = Inbox.Items.Count To 1 Step -1 'Iterates from the end backwards
Set InboxMsg = Inbox.Items(i)
关于vba - For Each 循环 : Some items get skipped when looping through Outlook mailbox to delete items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725068/
如何在当前域的当前默认范围之外运行cmdlet“get-mailbox”? 当我运行get-mailbox -OrganizationalUnit bob.com/bobsage 我收到一条错误消息:
我刚刚在我的 Rails 3.1.1 应用程序中安装了 Mailboxer ( gem 'mailboxer' )……我可以使用电子邮件通知。 我关注了 these自定义当用户通过我的应用程序上的 M
它会自动发送电子邮件,上面写着 You have a new message: subject You have received a new message: Bo
我正在尝试使用 javax.mail.Store 连接到 MS Exchange。 根据以下帖子Connecting POP And IMAP Clients To MS Exchange Serve
我如何安全地,并希望使用 Maildir 的标准 python 工具,找到 Maildir 消息的完整文件名和路径。我想在删除之前将邮件消息文件写入 tarfile。 我正在导入邮箱和 tarfile
我在邮箱 gem 上度过了最艰难的时光。我已经让它工作了,因为我可以发送和接收消息,但是对于我的生活,我无法弄清楚如何显示它们。我想在这样组织的表格中显示收件箱: message sender | m
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我知道这是个愚蠢的问题,但我是 Powershell cmdlet 的新手。 我想要邮箱用户的所有详细信息。我正在使用 Get-MailBox 但我只是在那里获取别名和名称,但我想要所有详细信息。我什
当我尝试向代码中的特定地址发送电子邮件时出现此错误: System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The se
我正在尝试在 Mailboxer Gem 中发送带有附件的消息。 我的堆栈是:Rails 4 和 Ruby 2.1.1 但是,我可以看到使用 CarrierWave 的附件已作为以下代码中的链接得到支
我正在尝试在雅虎 smtp 服务器上使用 SmtpClient 发送电子邮件 "smtp.mail.yahoo.com", 587 第一次尝试时,我收到一封电子邮件,告诉我更改我的帐户设置以允许 sm
我正在尝试弄清楚如何使用 Mailboxer 设置通知系统。 我已经使用它来设置站点内消息传递系统,以便用户可以相互发送消息。现在我想用它来从站点发送通知,通知用户他们的声誉点的变化或提醒他们必须完成
我已经将 mailboxer gem 安装到我的 Rails 应用程序中。当我在控制台中使用它时,它成功地工作了。示例:current_user.send_message(User.last, "Bo
已经为客户建立了一个小型网站,但是提交的联系表单无法发送到他们的电子邮件地址。 退回邮件附有此消息: 550 Requested action not taken: mailbox unavailab
通过 Java Mail API,我可以访问 INBOX 文件夹,但无法访问“All MAil”文件夹。我尝试了许多不同的名称,例如“ALLMAIL”、“ALL_MAIL”等等,但每次都会出现文件夹未
大家好! 我有困难,希望你能帮忙! 多年来,我一直在使用 VPS (ubuntu 14.04) 和 exim4/dovecot,现在没有任何问题。一种常见的用途是从 gmx.de 地址(到我域中的别名
我试图通过单击 Outlook Web 插件中的按钮创建一个新的邮件表单,我使用 displayNewMessageForm .该功能在 Web 浏览器和 Outlook 桌面上运行良好。但同样的功能
我正在尝试从 C#/Winforms 访问 Outlook 邮箱。我有两个独立的邮箱,我的用户配置文件可以访问这些邮箱。我如何对其进行编码,使其仅从特定邮箱中提取? 这是我目前拥有的,但它只从我的默认
我正在开发一个脚本,允许我从文件 .mbox 的 header 读取“已接收”字段。 这是代码的一小部分: mbox = mailbox.mbox(filename) print message.ke
我正在尝试使用 Microsoft Exchange (EWS) API 从房间共享日历中获取 session 列表,但它返回此错误:没有具有此类 guid 的邮箱 var service = new
我是一名优秀的程序员,十分优秀!