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
GeneralL
V2EX  ›  Python

Python 练习 smtp 代码错误

  •  
  •   GeneralL · 2018-09-04 21:45:17 +08:00 · 2025 次点击
    这是一个创建于 2296 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助大佬们,菜鸟初学 python,最近想试下发邮件,就找了相关的教程,代码如下:

    import smtplib import email.mime.multipart import email.mime.text

    msg = email.mime.multipart.MIMEMultipart() msg['From'] = '[email protected]' msg['To'] = '[email protected]' msg['Subject'] = '最新订阅' content = """ 您好, 这是一封自动发送的邮件, 最新订阅链接为:

    """
    

    text = email.mime.text.MIMEText(content) smtp = smtplib.SMTP() smtp.connect('smtp.qq.com',465) smtp.login('[email protected]','xxxxxxxx') # 密码我放的 QQ 邮箱授权码 smtp.sendmail('[email protected]','[email protected]',str(msg)) smtp.quit()

    报错信息: Traceback (most recent call last): File "F:…………/emailmodule.py", line 16, in <module> smtp = smtplib.SMTP() File "D:\Python37\lib\smtplib.py", line 261, in init fqdn = socket.getfqdn() File "D:\Python37\lib\socket.py", line 676, in getfqdn hostname, aliases, ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 0: invalid continuation byte</module>

    想问下这个报错信息啥意思,之前试了另一套发邮件的代码,群友测试没问题,但是我一跑就出这个。 试过廖雪峰和菜鸟的代码,也都是这个报错信息。

    环境: Win10 64 位 python3.7 Pycharm

    拜谢!

    4 条回复    2018-09-06 13:52:16 +08:00
    GeneralL
        1
    GeneralL  
    OP
       2018-09-05 00:36:13 +08:00 via Android
    结贴,已解决是主机名含有中文字符原因。
    zyxbcde
        2
    zyxbcde  
       2018-09-05 09:09:49 +08:00
    发邮件用 yagmail 行了,代码比这个好看多了。
    GeneralL
        3
    GeneralL  
    OP
       2018-09-05 18:00:15 +08:00 via Android
    @zyxbcde 咦?是库么?我去看看。
    初学,好多东西不知道
    julyclyde
        4
    julyclyde  
       2018-09-06 13:52:16 +08:00
    @GeneralL 你主机名不是 smtp.qq.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4767 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.