我相对不熟悉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')),]
当我单击“发送电子邮件”菜单项时,出现“已发送电子邮件”消息,据我所知,没有记录任何错误。我也没有收到任何电子邮件。
非常感谢您的帮助!