gpt4 book ai didi

Python3 使用 Smtplib 发送电子邮件 [Yandex]

转载 作者:行者123 更新时间:2023-12-01 09:17:26 28 4
gpt4 key购买 nike

我正在尝试使用 yandex 发送电子邮件,但我的功能不起作用。它只是永远等待,也没有错误。这是我的功能:

def send_emails(title,msg):
server = smtplib.SMTP('smtp.yandex.com.tr:465')
server.ehlo()
server.starttls()
server.login(yandex_mail,yandex_pass)
message = 'Subject: {}\n\n{}'.format(title,msg)
server.sendmail(yandex_mail,send_to_email,message)
server.quit()
print('E-mails successfully sent!')

send_emails('Test Mail', 'Yes its a test mail!')

最佳答案

我认为你的问题在这里:

server = smtplib.SMTP('smtp.yandex.com.tr:465')

您需要使用smtplib.SMTP_SSL因为通过 SSL 连接是安全的 docs ,还有 smtplib.SMTP_SSL 得到很多参数,第一个是 host 第二个是 port 和其他参数,但是你现在只需要这两个,你需要分别给出主机端口,试试这个

def send_emails(title,msg):
server = smtplib.SMTP_SSL('smtp.yandex.com.tr', 465)
...

关于Python3 使用 Smtplib 发送电子邮件 [Yandex],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51117357/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com