这是我必须将电子邮件从一封 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()
我尝试更改端口但无济于事。
原来我试图频繁发送电子邮件,但我的组织邮件阻止了它。我只是降低了发送电子邮件的速度。