Я пытаюсь отправить почту от своего web2py приложения, размещенного на GoogleAppEngine. Но это не работает. Я использовал почтовую функцию, которая была дана с web2py. Кто-либо, как сделать это? Я читал в Документации GAE, что почтовая библиотека Python не будет работать с GAE, и почтовой библиотекой GAE нужно пользоваться. Это также относится к web2py почте?Спасибо
Класс 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 и вложения.
Вы должны использовать родную почтовую программу App Engine: http://code.google.com/appengine/docs/python/mail/sendingmail.html
Класс 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 года