首页 > 解决方案 > 无法解决 Azure Web 服务上的“没有与主机名关联的地址”

问题描述

我已经使用烧瓶构建了一个解决方案,用户可以将邮件发送到我公司的邮箱。application.py 上编写的主要代码如下

from flask import Flask, render_template
from flask_mail import Mail, Message


app = Flask(__name__)
app.config.update(
    DEBUG=True,
    MAIL_SERVER='My Company SMTP MAIL SERVER',
    MAIL_PORT=My Company SMTP PORT NUMBER,
    # MAIL_USE_SSL=True,
    MAIL_USERNAME='XXXXX.YYYY@mycompanyname.com',
)
mail = Mail(app)


@app.route('/')
def mailSend():
    try:
        msg = Message("Send Mail Tutorial!",
                      sender="XXXXX.YYYY@mycompanyname.com",
                      recipients=["ZZZ.WWW@mycompanyname.com"])
        msg.html = render_template('linkPage.html')
        mail.send(msg)
        return 'Mail sent!'
    except Exception as e:
        print(type(e))
        print(e)
        return 'error'

发件人邮件地址为共享邮件,无需密码即可发送任何邮件。我已经在我的 pycharm IDE 上测试了该解决方案,并且运行良好,没有任何问题。但是,在部署到那里后,它会在 azure app 服务上抛出错误。它说gaierror'> [Errno -5]没有与主机名关联的地址

对此有任何建议,请告诉我。

仅供参考,我没有提及我公司的 SMTP 服务器名称和端口号以了解数据敏感性

整个错误消息如下

2020-06-10T19:51:09.550551502Z gaierror'>
2020-06-10T19:51:09.550574904Z [Errno -5] No address associated with hostname
2020-06-10T19:51:09.550588505Z 172.16.1.1 - - [10/Jun/2020:19:51:09 +0000] "GET / HTTP/1.1" 200 5 "-" "ReadyForRequest/1.0 (LocalCache)"
2020-06-10T19:51:09.625531116Z gaierror'>
2020-06-10T19:51:09.625552217Z [Errno -5] No address associated with hostname
2020-06-10T19:51:09.625557718Z 172.16.1.1 - - [10/Jun/2020:19:51:09 +0000] "GET / HTTP/1.1" 200 5 "https://portal.azure.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"
2020-06-10T19:51:09.697248520Z gaierror'>
2020-06-10T19:51:09.697270022Z [Errno -5] No address associated with hostname
2020-06-10T19:51:09.697276022Z 172.16.1.1 - - [10/Jun/2020:19:51:09 +0000] "GET / HTTP/1.1" 200 5 "-" "ReadyForRequest/1.0 (AppInit)"
2020-06-10T19:51:09.839063624Z 172.16.1.1 - - [10/Jun/2020:19:51:09 +0000] "GET /favicon.ico HTTP/1.1" 404 232 "https://azureoutlookdemo.azurewebsites.net/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"

标签: pythonazureflask

解决方案


推荐阅读