通过web2py应用中的SMTP和TLS通过Office365发送电子邮件

时间:2018-12-29 19:34:10

标签: web2py

我相对不熟悉web2py,并且正在尝试添加功能,这些功能最终会将PDF文档通过电子邮件发送给客户端。

我目前正试图获取一封测试电子邮件,以通过名为default.py的控制器中的一个函数发送

我已经设置了我认为正确的邮件服务器设置,但是当我测试代码时,我没有收到任何电子邮件(但在web2py中也没有收到任何错误)。

在db.py模型中:

## configure email
from gluon.tools import Mail
from gluon.tools import Recaptcha2
mail = Mail()
mail.settings.server = 'logging' or 'smtp.office365.com:587'
mail.settings.sender = 'myemail@hotmail.co.uk'
mail.settings.login = 'myemail@hotmail.co.uk:myPassword'
mail.settings.tls= myconf.get('smtp.tls')

在default.py控制器中:

def send_email():
mail.send('myemail@hotmail.co.uk', 'Message subject','Plain text body of the message')
return dict(message="Email sent")

该函数是从menu.py模型中定义的菜单项中调用的:

response.menu += [(T('Send email'), True, URL(c="default",f='send_email')),]    

当我单击“发送电子邮件”菜单项时,出现“已发送电子邮件”消息,据我所知,没有记录任何错误。我也没有收到任何电子邮件。

非常感谢您的帮助!

0 个答案:

没有答案