发送emai时,python3smtplib没有SMTP属性

2024-10-01 15:39:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python3发送一封非常简单的电子邮件,使用CodeRunner编写脚本,使用MacBook终端运行,每次运行它,都会出现大量错误。我用雅虎邮箱发邮件。在

我的代码是:

import smtplib
SERVER = "localhost"

FROM = ['maxebooth@yahoo.com', 'Password']

TO = ["maxebooth@icloud.com"] 

SUBJECT = ["Hello!"]

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

# actual message

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

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

# Send the mail

server = smtplib.SMTP('smtp.mail.yahoo.com', 465)
server.sendmail(FROM, TO, message)
server.quit()

它引发了这些我似乎无法修复的错误。 它表示smtplib没有SMTP属性。在

任何帮助都将不胜感激。在


Tags: totextfromcommessageserver错误mail
2条回答

我也犯了同样的错误,卡洛西亚的评论解决了我的问题。在

确保脚本的名称不是email.py或与代码试图查找的包相同的任何其他字符串。在

报告错误时,最好复制并粘贴完整的回溯,除非您了解错误消息告诉您什么。考虑以下交互式会话:

Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:04:09)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import smtplib
>>> smtplib.SMTP
<class 'smtplib.SMTP'>

如您所见,库显然有一个SMTP属性,所以真正的问题是“您对smtplib做了什么”?如果没有错误回溯,我们就在努力处理部分信息。在

底线:如果你需要别人的帮助来修正错误,最简单的方法就是告诉他们错误到底是什么。作为一个新手,我明白很难把代码格式化这样的事情做好,但人们通常都愿意帮忙(事实上,其他人已经尝试过为您重新格式化代码)。在

相关问题 更多 >

    热门问题