Hie folks ..我无法在服务器中发送电子邮件(特定webfaction.com)...
但它在本地主机上运行正常
db.py中的所有这三行都设置为true ..
auth.settings.registration_requires_verification = True
auth.settings.registration_requires_approval = True auth.settings.reset_password_requires_verification = True
当我填写完注册表格时,页面右上角会出现一个闪光灯,上面有一条闪烁的信息“无法发送邮件”
这些是db.py
mail = auth.settings.mailer
mail.settings.server ='smtp.gmail.com:587'
mail.settings.sender ='fakeid425ster@gmail.com'
mail.settings.tls =假 mail.settings.login ='fakeid425ster@gmail.com:secret'
答案 0 :(得分:0)
仔细检查以下网址
http://www.web2py.com/book/default/chapter/08
我过去成功使用过587。
我注意到,如果不是gmail帐户,则用户名是完整的电子邮件地址 像:
bob@foo.com:密码
您可能需要设置mail.settings.tls = True。
答案 1 :(得分:0)
您应该尝试更改
mail.settings.server = 'smtp.gmail.com:587'
到
mail.settings.server = 'smtp.gmail.com:465'
并尝试删除此行:
mail.settings.tls = False
出于调试目的,您还可以设置
mail.settings.server = 'logging'
电子邮件不会被发送,而是记录到控制台。 (http://www.web2py.com/book/default/chapter/08#Setting-up-email)
答案 2 :(得分:0)
Gmail对美国的服务器使用某种身份验证(在我的情况下是美国),但是当我使用webfaction.com的邮箱设置时,它就可以使用.... 无论如何,还是回复...
来自gluon.tools导入邮件
mail = Mail()
mail = auth.settings.mailer
mail.settings.server ='smtp.webfaction.com:25'
mail.settings.sender ='电子邮件'
mail.settings.login ='email:password'