有没有办法解决此smtp连接错误?

问题描述 投票:0回答:2
import smtplib


EMAIL_ADDRESS = '[email protected]'

PASSWORD = input(str("Enter Password: "))

with smtplib.SMTP('smtp.gmail.com', 587) as smtp:

     smtp.ehlo()

     smtp.starttls()

    smtp.login(EMAIL_ADDRESS, PASSWORD)
    print("Login Successful")

    subject = 'Grab dinner'
    body = 'How about dinner this saturday'
    msg = f'Subject{subject}\n\n Body{body}'

    smtp.sendmail(EMAIL_ADDRESS, '[email protected]', msg)

但这是我得到的错误;

 raise SMTPConnectError(code, msg)

smtplib.SMTPConnectError: (451, b'Request action aborted on MFE proxy, SMTP server is not available.')
python python-3.x email smtp smtplib
2个回答
0
投票

您连接到smtplib的代码可以正常工作。可能是存在一些环境问题(例如DNS设置)会影响从您的实例到gmail的连接。您可以尝试these other回答有关可能存在配置问题的建议。


-1
投票

您应该先设置smtp实例,然后再发送电子邮件

smtp = SMTP()
smtp.connect(<server_host>, <server_port>)
smtp.starttls()
smtp.login(<email_user>, <email_password>)
smtp.sendmail(<blabla>)
© www.soinside.com 2019 - 2024. All rights reserved.