小编H4K*_*KKR的帖子

发送电子邮件时,Python 3 smtplib 没有属性 SMTP

我正在尝试使用 CodeRunner 在 Python 3 中发送一封非常简单的电子邮件来编写脚本并运行 MacBook 终端,每次运行它时,都会出现大量错误。我正在使用雅虎邮件发送电子邮件。

这是我的代码:

import smtplib
SERVER = "localhost"

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

TO = ["me@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()
Run Code Online (Sandbox Code Playgroud)

它抛出了我似乎无法修复的这些错误。它说 smtplib 没有属性 SMTP。

任何帮助将非常感激。

python email python-3.x

0
推荐指数
1
解决办法
4508
查看次数

python在for循环中效率低下,还是我的代码?

我的问题不是我的代码,而是python。我的家人参加了一场编码比赛,我的父母分别使用C#和javascript编写了该项目的版本。我认为python的本意是同样高效,即使不是其他语言也是如此。我们最终编写了相同的代码(显然语法不同),但是它们的文件运行了几毫秒(Java上我父亲是221,而C#中我妈妈是500),而我的文件运行了大约5分钟。这是一个荒谬的差异,这使我感到疑问,python在现实世界中如何应用于实际数据处理和算法求解中。


我已经使用毕达哥拉斯数字三胞胎解决了一个问题。问题在于,如果平方+ b平方= c平方,则只有a,b和c的一个组合加起来等于一千。通过打印完成使1000计时所需的数字来完成。

for c in range(1000, 0, -1):
        for a in range(1000, 0, -1):
            for b in range(1000, 0, -1):
                if (a*a)+(b*b)==(c*c):
                    if a+b+c == 1000:
                        print("I have found it")
                        print(a*b*c)
                        quit()
Run Code Online (Sandbox Code Playgroud)

python algorithm pythagorean python-3.x

0
推荐指数
1
解决办法
162
查看次数

标签 统计

python ×2

python-3.x ×2

algorithm ×1

email ×1

pythagorean ×1