Отправка электронной почты через office365 с использованием SMTP и TLS в приложении web2py - PullRequest
0 голосов
/ 29 декабря 2018

Я относительно новичок в использовании 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')),]    

Когда я нажимаю на пункт меню «Отправить письмо», появляется сообщение «Письмо отправлено», и, насколько я вижу, не регистрируется никаких ошибок.Я также не получаю никаких писем.

Буду очень признателен за любую помощь!

...