问题描述
我已经设置了运行我的Flask应用程序的ubuntu 18.04lts服务器,并且我需要能够向用户发送确认电子邮件,以便他们创建帐户。我正在使用Flask-User处理帐户授权/身份验证,并且我知道它使用Flask-Mail处理确认电子邮件。
关于如何设置烧瓶邮件以通过gmail发送电子邮件的教程很多,我使用了一段时间,但是(和其他smtp客户端)只允许您最多发送(我相信)每天大约有100封电子邮件,而且我可能需要处理更多的电子邮件。我发现了有关ubuntu的postfix的信息,并且已经设置好了。但是,我似乎无法弄清楚我需要将哪些配置传递给我的应用程序才能完成这项工作。
我已经看了以下问题,但是它和其他所有教程似乎都已经弄清楚了配置。
在FlaskMail和Postfix在ubuntu服务器上使用Flask的BadHeaderError
这是我的意思的示例:
在我的config.py中(我需要???条目):
import json
with open('/etc/config.json') as config_file:
config = json.load(config_file)
class Config:
MAIL_SERVER = # ???
MAIL_USERNAME = # ???
MAIL_PASSWORD = # ???
MAIL_DEFAULT_SENDER = # ???
MAIL_PORT = # ???
MAIL_USE_SSL = # ???
MAIL_USE_TLS = # ???
SECRET_KEY = config.get('SECRET_KEY')
sqlALCHEMY_DATABASE_URI = config.get('sqlALCHEMY_DATABASE_URI')
CSRF_ENABLED = True
USER_ENABLE_EMAIL = True
我会将大多数这些变量放在config_file中,但我不知道这些值应该是什么。大概我已将postfix配置为支持TLS。
如果需要,我可以提供任何其他相关信息。在我的init.py文件中,我只是从该文件导入配置。
编辑:我知道您不能给我特定的值,并且我不是在专门为我的机器寻找参数。我只是不知道在这些字段中需要什么相对值,例如,我需要用户名吗?是我的服务器名称吗?当前系统用户的名称?密码是服务器的密码吗?没有密码,因为它是本地密码?等
解决方法
我没有太多帮助您,因为这些值与您配置Postfix服务器所使用的值完全相同。
MAIL_SERVER =#???
例如mail.example.net或您的邮件服务器在(localhost,...)上可用的任何域
MAIL_USERNAME =#???
这是身份验证的用户名。
MAIL_PASSWORD =#???
这是身份验证的密码(与您配置为发送电子邮件时在邮件客户端中输入的密码相同)
MAIL_DEFAULT_SENDER =#???
这是一个电子邮件地址,例如[email protected]
MAIL_PORT =#???
Postfix端口正在监听,例如25或587或您配置的任何内容。
MAIL_USE_SSL =#??? MAIL_USE_TLS =#???
如果使用加密,则必须相应地激活它们。例如我的邮件服务器使用TLS,因此我设置了main.a6f3b637.chunk.css