我如何在python中发送电子邮件?此代码无效

A.J*_*pal 2 python email smtp attributeerror python-2.7

import smtplib
#SERVER = "localhost"

FROM = 'monty@python.com'

TO = ["jon@mycompany.com"] # must be a list

SUBJECT = "Hello!"

TEXT = "This message was sent with Python's smtplib."

# Prepare actual message

message = """\
From: %s
To: %s
Subject: %s

%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)

# Send the mail

server = smtplib.SMTP('myserver')
server.sendmail(FROM, TO, message)
server.quit()
Run Code Online (Sandbox Code Playgroud)

当我尝试在终端中的python shell中运行它时,它给了我这个错误:

Traceback (most recent call last):
    File "email.py", line 1, in <module>
        import smtplib
    File "/usr/lib/python2.7/smtplib.py", line 46, in <module>
        import email.utils
    File "/home/pi/code/email.py", line 24, in <module>
        server = smtplib.SMTP('myserver')
AttributeError: 'module' object has no attribute 'SMTP'
Run Code Online (Sandbox Code Playgroud)

smtplib不具备SMTP功能吗?或者我应该更改我的代码?谢谢,AJ

use*_*ica 9

您命名了您的文件email.py,该文件隐藏了内置email包.smtplib尝试导入时,这会导致循环导入问题email.utils.将文件命名为其他内容.