Server 为什么SMTP在本地主机上工作,但在我联机部署时不工作?

Server 为什么SMTP在本地主机上工作,但在我联机部署时不工作?,server,smtp,gmail,Server,Smtp,Gmail,我已经在python上设置了SMPT,当我在本地发送消息时,它可以工作。 但是当我在线部署应用程序时,会出现异常错误。 我在网上看到了很多解决方案,但似乎都不适合我。 谁能帮帮我吗 下面是我的python代码 def send_email(subject, msg): try: server = smtplib.SMTP('smtp.gmail.com',587) server.ehlo() server.starttls() server.login(EMAI

我已经在python上设置了SMPT,当我在本地发送消息时,它可以工作。 但是当我在线部署应用程序时,会出现异常错误。 我在网上看到了很多解决方案,但似乎都不适合我。 谁能帮帮我吗

下面是我的python代码

def send_email(subject, msg):

try:
    server = smtplib.SMTP('smtp.gmail.com',587)
    server.ehlo()
    server.starttls()
    server.login(EMAIL_ADDRESS, PASSWORD)
    message = 'Subject: {}\n\n{}'.format(subject, msg)
    server.sendmail(EMAIL_ADDRESS, EMAIL_ADDRESS, message)
    server.quit()
    print("Success: Email sent!")
    global sent
    sent = True
except:
    print("Email failed to send.")

大多数托管提供商在云中阻止传出SMTP。您可以通过使用Web API(如Mailgun)来解决此问题,或者使用诸如Sleet Mail或开源Postal之类的工具为SMTP服务器获取Web API