Отправка электронного письма от web2py на GAE

Я пытаюсь отправить почту от своего web2py приложения, размещенного на GoogleAppEngine. Но это не работает. Я использовал почтовую функцию, которая была дана с web2py. Кто-либо, как сделать это? Я читал в Документации GAE, что почтовая библиотека Python не будет работать с GAE, и почтовой библиотекой GAE нужно пользоваться. Это также относится к web2py почте?Спасибо

5
задан felix 16 April 2010 в 20:56
поделиться

3 ответа

Класс web2py gluon.tools.Mail (который также используется модулем Auth) сразу работает как с GAE, так и без него. Вам просто нужно передать правильные настройки:

mail=Mail()
mail.settings.server="smtp.example.com:25" or "gae"
mail.settings.sender="you@example.com"
mail.settings.tls=True or False
mail.settings.login="you:password"

Он поддерживает несколько кодировок, MIME и вложения.

5
ответ дан 14 December 2019 в 08:46
поделиться

Вы должны использовать родную почтовую программу App Engine: http://code.google.com/appengine/docs/python/mail/sendingmail.html

-1
ответ дан 14 December 2019 в 08:46
поделиться

Класс web2py gluon.tools.Mail работает с GAE. См. Фрагмент кода gluon.tools строка 310

    try:
        if self.settings.server == 'gae':
            from google.appengine.api import mail
            result = mail.send_mail(sender=self.settings.sender, to=to,
                                    subject=subject, body=text)

Это правильные настройки для работы в GAE

mail=Mail()
mail.settings.server="gae"
mail.settings.sender="you@example.com" #This must be the email address of a registered
                                       #administrator for the application, or the address 
                                       #of the current signed-in user. 
mail.settings.login="you:password"

См. http://code.google.com/intl/en/appengine/ docs / python / mail / emailmessagefields.html sender Адрес электронной почты отправителя, адрес От. Это должен быть адрес электронной почты зарегистрированного администратора приложения или адрес текущего вошедшего в систему пользователя. Администраторы могут быть добавлены в приложение с помощью Консоли администрирования. Адрес электронной почты текущего пользователя можно определить с помощью API пользователей.

Простите! Мой английский очень плохой. Надеюсь помочь.

Селсу Годиньо (скрыто) Чемпион мира по футболу в Бразилии 2010 года

3
ответ дан 14 December 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: