Я пробовал GAE и имел небольшую проблему с отправкой электронной почты из моего приложения как в процессе разработки, так и в производство. Я понимаю, что серверу разработки требуется небольшая конфигурация, но производство должно быть отправлено по электронной почте. Нет ошибок, которые я могу видеть, просматривая консоль (я запускаю сервер через окно терминала), и ни один из них не указан в производственном приложении.Проблемы с Python GAE Отправка электронной почты
Код:
def contactSend():
message = mail.EmailMessage()
message.sender = "[email protected]"
message.to = "[email protected]"
message.subject = "Test email from python"
message.body = "This is the test"
message.send()
То, что я проверил до сих пор: код представляется правильным. -Инструкция -Sender (и) имеет права администратора на уровне администратора. -Проект настроен как Python 2.7 (некоторые проблемы на 2.5, я думаю). -Мой спам-папка.
Я уверен, что, вероятно, я пропустил что-то простое, так как я очень новичок в GAE. Любые идеи очень приветствуются.
Edit: Я также попытался mail.sendmail:
mail.send_mail(sender="[email protected]",
to="[email protected]",
subject="This is the test 1124pm",
body="TEST!")
не повезло там. Возможно, что мне нужно зарегистрировать домен или настроить аккаунт Google Apps?
Редактировать 2 11:52 утра: Я попытался проверить check_valid_email, и это вернулось. Я увидел функцию send_mail_to_admins и дал этот снимок, предполагая, что он может быть менее ограниченным и, возможно, работать, но ничего не существует.
Edit3: Я не знаю, если это помогает, но вот обработчик запроса:
class contactSend(webapp2.RequestHandler):
def post(self):
self.response.headers['Content-Type'] = 'text/html'
contactSend()
self.response.out.write("sent! ")
Вы используете сервер Dev с --enable_sendmail вариант? – rajpy
Да, хороший вопрос. Я также выполняю каждый тест в реальном приложении на GAE, чтобы быть уверенным. –
Я просто попробовал снова, используя адрес электронной почты «[email protected]», но ничего там не было. Оба dev и живут. –