重新启动后,Gmail SMTP服务器已停止发送电子邮件

时间:2019-04-02 13:59:13

标签: python flask smtp

我尝试使用flask_mail通过gmail SMTP发送电子邮件。我只想简单地向主机发送一封电子邮件。

我已经设置了以下设置

app = Flask(__name__)
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'fakeemail@gmail.com'
app.config['MAIL_PASSWORD'] = 'fakepassword'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True

并编写了以下代码以发送

def send_email(senders_email, senders_subject, senders_feedback):
    print("email " + senders_email)
    print("sub " + senders_subject)
    print("feed " + senders_feedback)
    msg = Message('Feedback from ' + senders_email, sender='fakeemail@gmail.com',
                  recipients=['fakeemail@gmail.com'])
    print("message defined")
    msg.body = "Users Subject: " + senders_subject + "\n" + "Users Feedback: " + senders_feedback
    print("body set")
    mail.send(msg)
    print("message sent")

起初,我收到的电子邮件非常成功,可以将特定的电子邮件发送给我,但是现在大约20或30秒后,我收到500错误

OSError: [Errno 101] Network is unreachable

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

我遇到了一个非常类似的问题,结果发现该问题是由您正在使用的邮件端口引起的(465)。 Bluehost阻止了此端口,以阻止垃圾邮件。链接提供了详细信息: https://my.bluehost.com/cgi/help/500

似乎您可能需要购买他们的服务(该端口可能仍不起作用,因为该端口也被专用IP阻塞了),或者尝试绕道而​​行。就我自己而言,我将SMTP更改为大学使用的电子邮件地址,因为该网站只是一个实习生。