2014-09-24 79 views
0

我遇到了燒瓶中gmail的憑據問題。燒瓶無法讀取/ etc /環境

如果我用這個:

MAIL_USERNAME = os.environ.get('MAIL_USERNAME') 
MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') 

我會得到這個錯誤:

SMTPAuthenticationError:(535,「5.7.8用戶名和密碼不被接受)

如果我在py文件中設置用戶名和密碼,都很好。


在/ etc /環境,我有:

export [email protected] 
export MAIL_PASSWORD=password 

因此,瓶無法讀取/etc/environment

任何想法?

+0

作爲備註:與.bashrc一起工作 – user455318 2014-09-25 00:01:43

回答

1

/etc/environment doesn't do what you think。即使這樣做,這似乎是一種非常奇怪的方式來存儲配置,並且非常不安全(將密碼存儲在全局可讀的文件中)

這應該確實存在於您的應用程序的配置文件中。否則,/ etc/profile會做你想做的事情。

+0

在文檔中,他們推薦將通行證存儲在linux系統中。問題是,當我導出變量時,我無法重新啓動系統。我需要存儲郵件並持續傳遞。任何問題,如果我在bashrc中設置變量? – user455318 2014-09-25 08:11:57

+0

[文檔](http://flask.pocoo.org/docs/0.10/config/#configuring-from-files)建議您使用配置文件,可選地允許(單個)環境變量指定備用位置的文件。這可以讓你執行'CONFIG_FILE = test_config.py。/ myapp.py'(例如用於測試目的)。 – remram 2014-09-25 16:56:31