【发布时间】:2013-01-23 05:39:00
【问题描述】:
在 Outlook 2010 中,我为多个客户提供了数千个电子邮件产品更新,其中 URL 位于 像这样的消息正文:
http://shop.khlynov.net/products/en/PRODUCT_ID_VARIABLE/enter.asp?z=UNIQUE_ACCESS_KEY
类似的东西:
地点:
-
VOP08011316314153US之前的所有内容 - URL 的常量部分 -
VOP08011316314153US/- 产品 ID 变量(有数千个) -
enter.asp?z=AFE38DC1F69084D0B95648B21B8F1DC65E2D7E9A11A710590C60AA49390E2DC928- 每个客户唯一的访问密钥(我不使用它)
我想要一个脚本:
- 在 Outlook 收件箱文件夹的所有邮件中搜索
PRODUCT_ID_VARIABLE - 创建以
PRODUCT_ID_VARIABLE命名的子文件夹(如果不存在) - 将具有不同 PRODUCT_ID_VARIABLE 的消息移动到相应的子文件夹中。
在下面的示例中,脚本应创建文件夹 VOP08011316314153US 和 VOP08011316314154US(如果它们不存在)并将 URL 中产品 ID 为 VOP08011316314153US 和 VOP08011316314154US 的所有消息移到那里:
以下是电子邮件正文的示例:
<table align="left">
<tr>
<td style="padding: 9px;" align="left">
<p style="font-size: 10px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
color: #333333;">
<span style="color: #9B0124;">PRODUCT LINK: </span><br />
<a href="http://shop.khlynov.net/products/en/VOP23011304005259US/enter.asp?z=ABCC226C7CBA08F2D0CE2BAB7CBFE493E04D9533489C3FF245EB4061D0FA6A7D18" target="_blank" style="text-decoration: none; color: #333333;">http:/<wbr>/<wbr>shop.khlynov.net/<wbr>products/<wbr>en/<wbr>VOP23011304005259US/<wbr>enter.asp?z=ABCC226C7CBA08F2D0CE2BAB7CBFE493E04D9533489C3FF245EB4061D0FA6A7D18</a>
</p>
</td>
</tr>
</table>
INBOX
-VOP08011316314153US
-- Email 1
-- Email 2
-- Email ...
-- Email X
-VOP08011316314154US
-- Email 1
-- Email 2
-- Email ...
-- Email X
我是 VBA 编码的新手。有人可以帮忙从头开始编写代码吗?
我刚刚发现您的宏适用于纯文本,但不适用于 HTML 字母。这是HTML代码的一部分:
<table align="left">
<tr>
<td style="padding: 9px;" align="left">
<p style="font-size: 10px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
color: #333333;">
<span style="color: #9B0124;">PRODUCT LINK: </span>
<br />
<a href="http://shop.khlynov.net/products/en/VOP23011304005259US/enter.asp?z=ABCC226C7CBA08F2D0CE2BAB7CBFE493E04D9533489C3FF245EB4061D0FA6A7D18" target="_blank" style="text-decoration: none; color: #333333;">http:/<wbr>/<wbr>shop.khlynov.net/<wbr>products/<wbr>en/<wbr>VOP23011304005259US/<wbr>enter.asp?z=ABCC226C7CBA08F2D0CE2BAB7CBFE493E04D9533489C3FF245EB4061D0FA6A7D18</a>
</p>
</td>
</tr>
</table>
【问题讨论】:
-
嗨,谢尔盖,欢迎来到 Stackoverflow。我认为有两种方法可以解决这个问题。 1.是你的方法,在VBA中做所有事情。 search in Inbox, create folder and move mailItem, REGEX 2. 在 Outlook 中创建接收电子邮件规则 --> 在邮件正文中查找特定单词--> 运行脚本 --> 方法 1 中的那些
-
谢谢,VMAtm!我是 VBA 的新手。你能帮我写一个代码吗?
-
急需!如果你帮我写代码,我什至会向你的 PayPal 账户捐款!
-
邮件正文只包含 URL?
-
消息正文包含带有一些文本的 HTML、具有不同模式的 URL,以及具有我上面引用的模式的 2 个相同的产品更新 URL:一个作为图形按钮,另一个作为文本。我还注意到产品 ID 的模式总是以 VOP 开头,US 在结尾,仅用 14 个数字分隔,例如:VOP???????????????US