我正在尝试用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'
我不太了解自己在这里做错了什么…有什么不对吗?
注意:所有的时间段都将替换为密码/电子邮件/文件路径/等。
Python已经有了一个email模块。您的脚本名称为email.py,这将阻止smtplib导入内置email模块。
email
email.py
smtplib
将脚本重命名为以外的其他名称email.py,问题将消失。