我试图创建一个代码,其中从excel中的特定输入(日期,主题,电子邮件正文,邮箱,文件夹导航和导出到),我从这些特定的电子邮件下载附件。
我的问题是,即使代码获得正确的邮箱和文件夹,并下载到我想要的文件夹,它没有日期,主题和电子邮件正文。整个目标是从电子邮件中下载附件,从日期起,电子邮件主题包含一些单词,电子邮件正文包含某些单词,但是我得到的是邮箱上所有电子邮件的附件。
下面是我的代码(我试图更改& for,但它甚至没有下载):
Sub download_attachment()
Dim olApp As Outlook.Application
Dim olNS As Outl
我正在尝试根据主题和发件人电子邮件扫描我的outlook收件箱,然后尝试将任何附件下载到本地的特定位置。 此代码当前永远运行,不会检测到具有所需发件人地址和主题的电子邮件。 import win32com.client
import re
# set up connection to outlook
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox
我使用以下vba代码,它应该搜索所有带有特定主题标题的电子邮件,即主题“测试”
然后,只有当电子邮件是未读,然后保存附件从该电子邮件到一个文件夹。
可能有一个或几个电子邮件与主题测试,所以我希望所有未读的电子邮件与主题测试,以保存他们的附件到文件夹。
这是我的代码:
Sub Work_with_Outlook()
Set olApp = CreateObject("Outlook.Application")
Dim olNs As Outlook.Namespace
Dim Fldr As Outlook.MAPIFolder
Dim myI
我为Outlook开发了一个外接程序,它需要能够访问电子邮件的附件。
在桌面应用程序中,如果我将带有附件的电子邮件从共享文件夹移动到我的主收件箱,然后尝试在其上运行外接程序,就会得到错误:
The specified attachment Id is invalid.
但是,如果我通过web应用程序执行完全相同的操作,它就可以正常工作。
我已经检查过了,无论是在web上还是桌面上,Office.context.mailbox.item.itemId和Office.context.mailbox.item.attachments[i].id都是完全相同的。
带有附件的电子邮件没有从不同的文件夹中
首先,我是VBA的新手,有大约20个小时的训练。
我正在尝试将项目从Outlook 2010导出到Excel 2010。我想从Outlook抓取所有未完成的“要做”项,并将它们抛到Excel中,每行只有一项,以及条目参数的列(如主题、到期日、附件等)。
下面是我解释过的第一个步骤,它只导入任务(根据我所理解的,任务是所有要做项目的子集)和它们的主题/到期日:
Function GetOutlookApp() As Object
On Error Resume Next
Set GetOutlookApp = GetObject(, "Outlook.Application"
我有这段代码,它能将附件从outlook中取出并放到本地文件夹中。从那以后,我试图修改它来重命名该文件,并从outlook中删除该电子邮件,但这就是它停止工作的地方。
当电子邮件进入新文件夹时,规则会将其移动到新文件夹中,然后将附件保存到我的C盘上的文件夹中。每天只有一封电子邮件和一个附件。
我要将附件保存到文件夹,重命名附件(覆盖现有文件),然后从outlook中删除该电子邮件。
这就是我到目前为止所拥有的代码。
任何帮助都将不胜感激
Public Sub SaveAttachments(Item As Outlook.MailItem)
If Item.Attachments.Count
下面的规则是用礼品卡从sender@bookstore.com中保存附件,购买主题行到磁盘,然后将电子邮件移动到删除项目文件夹,这样它就不会再次处理它。该规则在收到新电子邮件并将该电子邮件移至Delete Items文件夹但未保存附件时运行。
我怀疑规则是先将邮件移动到Delete Items文件夹,然后执行脚本以保存不再位于Inbox文件夹中的电子邮件附件。
我无法更改下面Outlook规则的顺序,以便先执行脚本,然后再移动邮件,但Outlook不允许。
有什么建议吗?
Apply this rule after the message arrives
from sender@booksto
我试图将电子邮件中的附件复制到网络上的某个特定位置(Z:)。
我已经看到了不同的脚本,但让我感到震惊的是文件结构。
Inbox
Drafts
Outbox
My Folder
Employer Name
Project Name
Organizational Folder
Organizational Folder
Project Name
Organizational Folder
Organizational Folder
Employer Name
Project Name
Organizatio
我使用VBA根据pdf附件的内容查找电子邮件。
据我所知,唯一不打开每封邮件的方法就是即时搜索。
我找到了我要找的电子邮件。如何处理显示为结果的电子邮件?
我不知道如何将它们保存到收集器或其他什么地方。
我的搜索代码:
Sub Search_Email()
Dim ol As Outlook.Application
Dim ns As Outlook.Namespace
Dim olFolder As Outlook.MAPIFolder
Dim strFilter, txtSearch As String
Set ol = New Outlook.Application
Set ns =
我们每天都会收到包含Excel文件的Outlook电子邮件来分析。名称始终包含"WPS"。
我想每天运行一个脚本来保存附件,并按附件发送的日期组织这些附件。
我看到附件按日期排列的两种方式是:
Excel附件以文件名开头的日期重命名。
它们被放入日期已久的文件夹中。
我有一个Outlook规则,在主题标题中抓取带有"WPS"的电子邮件,并包含附件。
然后运行以下脚本:
Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Att
我有将附件保存在邮件中的特定Outlook文件夹的代码。
如果电子邮件有附件,我的脚本将工作,但如果电子邮件是以附件和附件的形式发送的,则无法工作。
在这种情况下,我的电子邮件包含其他电子邮件作为附件(从自动转发规则)。然后嵌入的电子邮件附件包含excel文件。
请参阅我现在的:
Public Sub SaveOlAttachments()
Dim isAttachment As Boolean
Dim olFolder As Outlook.MAPIFolder
Dim msg As Outlook.MailItem
Dim att As Outlook.Attachment
这是我拥有的代码,如果我在电子邮件中有1个附件,它运行得非常好。当电子邮件中有多个附件时,问题就出现了,我想对所有这些附件执行功能。
def get_email():
import win32com.client
import os
import time
import datetime as dt
date_time = time.strftime('%m-%d-%Y')
outlook = win32com.client.Dispatch("Outlook.Application").GetNameSpac
我收到两个不同的文件转发给我在Outlook每日。目前,我使用下面的代码自动下载符合条件的附件到驱动器上的文件夹。
我想知道是否有一种方法来编辑它,这样我就可以将不同的文件保存到两个不同的文件夹中。即在主题=>中用A发送电子邮件,将附件保存到文件夹A,在主题中用B发送电子邮件,将附件保存到文件夹B。
Public Sub SaveOutlookAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oOutlookAttachment As Outlook.Attachment
Dim sSaveAttachmentsFolder
我想这么做:
Public Sub saveAttachment(item As Outlook.MailItem)
Dim attachment As Outlook.Attachment
Dim defaultPath As String
defaultPath = "c:\Email Exports"
For Each attachment In itm.Attachments
attachment.SaveAsFile defaultPath & "\" & attachment.DisplayName
Set attac
我需要一个客户发送文档的邮箱Outlook 2013的一个简单的脚本。我将设置一个适用于所有传入邮件的规则。如果电子邮件有附件,则需要将其保存到文件夹中。然后,需要将保存附件的邮件移动到已完成的文件夹中。
我认为这真的很简单,但我对VBA或Outlook脚本了解不多。我找到了这个脚本,它删除了附件,并在保存的文件中添加了日期,非常完美。我只需要它,然后移动完成的电子邮件到一个文件夹。希望有人能帮上忙。
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim
我创建了一个Outlook规则来保存附件,然后将其移动到“已删除邮件”文件夹中。当我在“收件箱”中突出显示收到的电子邮件,然后将该电子邮件移动到“已删除邮件”文件夹中时,代码会起作用。
当新电子邮件到达时,它会将来自不同电子邮件的附件保存在收件箱中,而不会将该电子邮件移动到已删除邮件文件夹中。
Outlook规则为:
Apply this rule after the message arrives
from Sender
and with Gift Card in the subject
and on this computer only
run Project1.SaveAttachm
我在Outlook中自动保存附件时遇到了问题,
因此,代码基本上是将选定的附件保存在电子邮件中特定的文件夹中,但是它不仅保存了电子邮件中的附件,而且还在电子邮件中保存了其他类型的图像(不是在附件中)。
我找不到任何解决方案来使代码只选择附件中要保存的项。
以下是完整的代码:
Dim Attachments As Outlook.Attachments
Dim AttachmentsCount As Integer
Dim Email As Outlook.MailItem
Dim FolderObj As Object
Dim FolderPath As String
Dim i As Lon
我不太熟悉vba,不足以根据我的需要修改它。
我需要从一个特定的文件夹下载附件。
我找到了这个,但我不知道如何获得这些电子邮件发送到的文件夹。
我有一条规则,当这些电子邮件进来的时候,它会把它们放在另一个文件夹里。
这是我想要运行宏的地方,所以它只会从这些电子邮件中取出附件,并将它们放在本地计算机文件夹中。
我需要更换哪些部件才能让它满足我的需要?
Public Sub SaveAttachments(Item As Outlook.MailItem)
If Item.Attachments.Count > 0 Then
Dim objAttachments As Outlook.A
用户将选择一封电子邮件,我需要将它的所有附件保存到一个文件夹+该电子邮件没有附件在一个单独的文件夹。
我编写了代码,除了一个大问题外,它似乎运行得很好:
附件从原始电子邮件中删除,也从我的收件箱中删除。删除附件后,我将调用SaveAs方法,因此我认为不应该发生这种情况。
下面是我编写的代码:
Dim objMailItemOriginal As Outlook.MailItem
Dim objMailItemNew As Outlook.MailItem
Dim objNameSpaceUserNS As Outlook.namespace
Dim emailPath
我创建了一个宏,用于从分配到特定类别的电子邮件中下载附件,并将电子邮件分配到不同的类别。 我使用规则对具有特定主题行的电子邮件进行分类,并已将宏附加到规则以下载分配给此类别的附件。之后,宏会将这些电子邮件重新分配到不同的类别。 Public Sub SaveNewInvoices(oItem As Outlook.Item)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
Dim cats() As String
Dim i As Integer
sSaveFolder = "D:\Users\fak