Я относительно новичок в использовании 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')),]
Когда я нажимаю на пункт меню «Отправить письмо», появляется сообщение «Письмо отправлено», и, насколько я вижу, не регистрируется никаких ошибок.Я также не получаю никаких писем.
Буду очень признателен за любую помощь!