使用python发送电子邮件仅适用于shell

时间:2017-07-16 08:17:20

标签: python shell

我真的不知道这个代码只有在我尝试运行脚本时才会给我一个错误,但是当我从shell执行它时它会起作用。

testingmail.py

import smtplib
DEBUG = TRUE
to = 'receiver@hotmail.com'

subject = 'Sending an E-mail using python'
text = 'here is the message'

sender = 'someone@gmail.com'
password = 'password'



body = '\r\n'.join([
'To: %s' % to,
'From: %s' % sender,
'Subject: %s' % subject,
'',
text
])
try:
    server = smtplib.SMTP('smtp.gmail.com', 587)

    server.ehlo()
    server.starttls()
    server.login(sender, password)
    server.sendmail(sender, [to], body)

    print('E-mail Sent!')

except:
    print('Error sending E-mail')

错误是:smtplib没有属性SMTP。 我发现的所有结果表明文件名干扰python中的电子邮件模块是错误的,但是没有任何反应

1 个答案:

答案 0 :(得分:1)

答案是确保不在我的示例email.py

中的同一文件夹或目录中添加任何名为模块的文件

感谢您的支持