无法在web2py中的主服务器上发送电子邮件

时间:2014-01-03 14:39:54

标签: email web2py

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'

3 个答案:

答案 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'