【发布时间】:2020-10-14 14:54:30
【问题描述】:
我创建了按时间顺序排列的 python 脚本:
-
使用 sqlalchemy 库从 MS SQL 数据库中选择数据
engine = create_engine("mssql+pyodbc://server\database?driver=SQL Server?Trusted_Connection=yes") -
对选定的数据进行一些修改,并创建包含员工、电子邮件地址和一些其他信息的数据框
-
使用 win32com.client 库通过 Outlook 向创建的数据框中的员工发送电子邮件,其中包含一些“量身定制”的信息
outlook = win32.Dispatch('outlook.application')
...
for index, row in final_df.iterrows():
mail = outlook.CreateItem(0)
mail.To = row["MAIL"]
mail.SentOnBehalfOfName = "GenericCorporateMAil@Corporation.com"
mail.cc = row["MANAGER"]
mail.Subject = ...
mail.Body = ...
mail.Send()
-
是否可以在 MS SQL Server 上部署这种脚本?或者可能在网络驱动器上?
-
另外,我如何调整代码,使其在连接到数据库和生成电子邮件时不会依赖我的用户配置文件?
目标是安排它每天自动运行。
【问题讨论】:
-
那么,如果主机不开启,是发送什么?电子邮件不是凭空产生的。
-
可能我不明白这个问题,但是为什么主机会关闭?
-
“我需要安排它自动运行而不需要打开我的电脑”如果它没有打开,它就关闭了。
-
此时什么都没有,这就是我寻求帮助的原因。也许如何使用不同的主机或其他东西并将其部署在可以自己运行的地方。我是数据分析师,不是程序员,所以我在这个领域的知识有点有限。
-
有具体问题吗?你有没有尝试过,做过任何研究?请参阅How to Ask、help center。
标签: python sql-server outlook automation automated-deploy