通过 win32 可以发送邮件,但是好像不可以制定邮件账户,找了一圈发现可以通过SentOnBehalfOfName
来发送邮件:
def send_email():
obj = client.Dispatch('Outlook.Application')
new_mail = obj.CreateItem(0)
new_mail.SentOnBehalfOfName= '[email protected]'
new_mail.Subject = 'test'
new_mail.display()
但发觉发送的时候不能发送,发送会失败,错误提醒如下: 您不能代表其他发件人发送邮件,除非您有权这样做。请确认您是否代表正确的发件人发送邮件,或请求所需的权限。如果问题仍然存在,请与支持人员联系。 不知道大家有没有更完美的解决方案
1
ysc3839 2018-01-22 18:54:51 +08:00 via Android
准确来说这不是 Win32 的功能而是 Outlook 的功能。
|
2
XiaoFaye 2018-01-23 06:42:58 +08:00
当然不能直接改名发邮件,要服务器允许才可以吧?不然就很容易冒充大公司了呀。
|