一尘不染

没有属性“ SMTP”,尝试在Python中发送电子邮件时出错

python

我正在尝试用Python发送电子邮件:

import smtplib


fromaddr = '......................'  
toaddrs  = '......................'  
msg = 'Spam email Test'

username = '.......'  
password = '.......'

server = smtplib.SMTP('smtp.gmail.com', 587)  
server.ehlo()
server.starttls()
server.login(username, password)  
server.sendmail(fromaddr, toaddrs, msg)  
server.quit()

我了解这可能不是正确的消息格式。

无论如何,我得到一个错误:

C:\.....>python email.py
Traceback (most recent call last):
  File "email.py", line 1, in <module>
    import smtplib
  File "C:\.....\Python\lib\smtplib.py", line 47,
 in <module>
    import email.utils
  File "C:\.....\email.py", line 15, in
<module>
    server = smtplib.SMTP('smtp.gmail.com', 587)
AttributeError: 'module' object has no attribute 'SMTP'

我不太了解自己在这里做错了什么…有什么不对吗?

注意:所有的时间段都将替换为密码/电子邮件/文件路径/等。


阅读 261

收藏
2021-01-20

共1个答案

一尘不染

Python已经有了一个email模块。您的脚本名称为email.py,这将阻止smtplib导入内置email模块。

将脚本重命名为以外的其他名称email.py,问题将消失。

2021-01-20