import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'To address'
mail.Subject = 'Message subject'
mail.Body = 'Message body'
mail.HTMLBody = '<h2>HTML Message body</h2>' #this field is optional
# To attach a file to the email (optional):
attachment = "Path to the attachment"
mail.Attachments.Add(attachment)
mail.Send()
Run Code Online (Sandbox Code Playgroud)
上面的代码完全正常。但是问题在于,需要在系统上打开Outlook并登录,然后才发送邮件。
有什么方法可以使用Outlook发送邮件而无需在系统上实际运行Outlook应用程序?
我的 AWS EC2 实例中有一个 python 脚本可以完成一些工作。每当新文件进入特定存储桶时,我都必须触发该脚本。
我的想法是向该存储桶添加一个 lambda 触发器,从而触发 EC2 中存在的脚本,但未能成功。
那么如果按照我的计划如何实现解决方案或者是否有其他解决方法来解决这个问题?