我想知道当在Outlook上收到具有特定主题的电子邮件时,是否可以在SQL Server中自动运行作业,这样我就不需要每天查看所有邮件并手动运行作业。
我已经搜索了这个主题,但大多数文章都是关于在完成作业时从SQL Server发送电子邮件。
有没有人这样做过,可以指导我吗?如果有办法做到这一点。
谢谢。
答案 0 :(得分:0)
或者您可以通过为Outlook编写加载项来使用更新的技术。
答案 1 :(得分:0)
您可以使用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)