使用 smtp 在 python 上发送电子邮件时有时会遇到 TimeoutError: [WinError 10060]

问题描述 投票:0回答:1

这是我必须将电子邮件从一封 Outlook 电子邮件发送到另一封电子邮件的功能。它有时有效,但有时我会收到错误:

TimeoutError: [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而建立的连接失败

def send_email(subject,receiver_email,name):
  
    msg = EmailMessage()
    msg["Subject"] = subject
    msg["From"] = formataddr(("Subject.",f"{sender_email}"))
    msg["To"] = receiver_email
    msg["BCC"] = sender_email
    msg.set_content(
        f"""\
        some message
        """
    )
    mailserver = smtplib.SMTP(email_server,587)
    mailserver.ehlo()
    mailserver.starttls()
    mailserver.ehlo()
    mailserver.login(sender_email, password_email)

    mailserver.sendmail(sender_email,receiver_email,msg.as_string())

    mailserver.quit()

我尝试更改端口但无济于事。

python email outlook smtp smtplib
1个回答
0
投票

原来我试图频繁发送电子邮件,但我的组织邮件阻止了它。我只是降低了发送电子邮件的速度。

© www.soinside.com 2019 - 2024. All rights reserved.