python - 无法解决 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"
解决方案
推荐阅读
- python - 无法在 matplotlib 中设置 plt.xticks
- css - 即使使用旧前缀,Flex 属性在 IE 10 中也不起作用
- python - 在 numpy 中从 3d 获取特定的 2d 数组
- angular - 如何使用 videogular2 播放本地视频文件
- python - 是否可以为参数化生成输入?
- c - C Realloc 错误 - 结构中的动态数组
- quanteda - 如何将新的文本数据转换为预定义的 dfm?
- python - Python 'int' 对象在 For 循环中不可调用
- javascript - 如何将 cookie 与数组和 ajax 一起使用?
- java - 使用 eclipse 处理,无法运行 java 应用程序