在Outlook上收到包含特定主题的电子邮件时,在SQL Server中运行作业

时间:2017-09-14 17:44:55

标签: sql-server outlook jobs

我想知道当在Outlook上收到具有特定主题的电子邮件时,是否可以在SQL Server中自动运行作业,这样我就不需要每天查看所有邮件并手动运行作业。

我已经搜索了这个主题,但大多数文章都是关于在完成作业时从SQL Server发送电子邮件。

有没有人这样做过,可以指导我吗?如果有办法做到这一点。

谢谢。

2 个答案:

答案 0 :(得分:0)

或者您可以通过为Outlook编写加载项来使用更新的技术。

答案 1 :(得分:0)

Python

您可以使用Python扫描收件箱中的新电子邮件,然后对SQLServer执行SQL查询。

示例

这里是如何按电子邮件主题中的特定单词过滤所有电子邮件的示例。

    outlook = win32com.client.Dispatch("Outlook.Application")
    namespace = outlook.GetNamespace("MAPI")
    root_folder = namespace.Folders.Item(1)
    inbox = root_folder.Folders[1]
    misc = inbox.Folders[0]
    conn=connect(connStr)
    cur=conn.cursor()
    for message in misc.Items:
        stats={}
        if message.Subject.startswith('[PROD] IQ->Snowflake'):
            stmt="Your SQL Server payload here"
            cur.execute(stmt)