通过 win32 选定制定的邮件账户发邮件

2018-01-22 11:41:31 +08:00
 madNeal

通过 win32 可以发送邮件,但是好像不可以制定邮件账户,找了一圈发现可以通过SentOnBehalfOfName来发送邮件:

def send_email():
    obj = client.Dispatch('Outlook.Application')
    new_mail = obj.CreateItem(0)
    new_mail.SentOnBehalfOfName= 'XX@CC.COM'
    new_mail.Subject = 'test'
    new_mail.display()

但发觉发送的时候不能发送,发送会失败,错误提醒如下: 您不能代表其他发件人发送邮件,除非您有权这样做。请确认您是否代表正确的发件人发送邮件,或请求所需的权限。如果问题仍然存在,请与支持人员联系。 不知道大家有没有更完美的解决方案

1798 次点击
所在节点    Python
2 条回复
ysc3839
2018-01-22 18:54:51 +08:00
准确来说这不是 Win32 的功能而是 Outlook 的功能。
XiaoFaye
2018-01-23 06:42:58 +08:00
当然不能直接改名发邮件,要服务器允许才可以吧?不然就很容易冒充大公司了呀。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX