V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
madNeal
V2EX  ›  Python

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

  •  
  •   madNeal ·
    neal1991 · 2018-01-22 11:41:31 +08:00 · 1845 次点击
    这是一个创建于 2504 天前的主题,其中的信息可能已经有所发展或是发生改变。

    通过 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()
    

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

    2 条回复    2018-01-23 06:42:58 +08:00
    ysc3839
        1
    ysc3839  
       2018-01-22 18:54:51 +08:00 via Android
    准确来说这不是 Win32 的功能而是 Outlook 的功能。
    XiaoFaye
        2
    XiaoFaye  
       2018-01-23 06:42:58 +08:00
    当然不能直接改名发邮件,要服务器允许才可以吧?不然就很容易冒充大公司了呀。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:37 · PVG 13:37 · LAX 21:37 · JFK 00:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.