Как отправить электронное письмо из скрипта Python, который запускается на «Google App Engine»? - PullRequest
5 голосов
/ 29 августа 2010

Как я могу отправить электронное письмо из моего скрипта Python, который запускается на " Google App Engine " , в один из моих почтовых ящиков?

Я только начинающий, и я никогда не пытался отправить сообщение из скрипта Python.Я нашел этот скрипт (В ЭТОМ РУКОВОДСТВЕ) : alt text

Вот тот же скрипт, что и цитата:


import sys, smtplib

fromaddr = raw_input("From: ")
toaddr = string.splitfields(raw_input("To: "), ',')
print "Enter message, end with ^D:"
msg = ''
while 1:
    line = sys.stdin.readline()
    if not line:
        break
    msg = msg + line

# The actual mail send
server = smtplib.SMTP('localhost')
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

но я с трудом понимаю, как можно было запустить этот скрипт из "Google App Engine":

1) Во-первых, я не совсем понимаю, что такое электронная почтаадрес, который мне нужно разместить сразу после С: в этой строке:


fromaddr = raw_input("From: ")

Могу ли я просто разместить здесь любой адрес электронной почтылюбых почтовых ящиков, которые у меня есть?

2) Во-вторых, скажем, я хочу отправить сообщение на мой адрес электронной почты brilliant@yahoo.com.Тогда следующая строка, я думаю, должна выглядеть так:


toaddr = string.splitfields(raw_input("To: brilliant@yahoo.com"), ',')

Это правильно?

3) В-третьих, скажем,сообщение, которое я хочу отправить, будет следующим: Кошки не могут летать! Тогда, я думаю, строка, начинающаяся с msg = , должна выглядеть такпуть:


msg = 'Cats cannot fly!'

Это правильно?

4) Если я загружаю этот скрипт как приложение в «GAE», как частоэто будет отправлять это сообщение на мой почтовый ящик?Будет ли оно отправлять мне это сообщение только один раз или будет отправлять мне каждую секунду, пока я не удалю приложение?(Вот почему я до сих пор не пытался загрузить этот скрипт)

Спасибо всем заранее за Ваше время и терпение.

1 Ответ

10 голосов
/ 29 августа 2010

Конечно - просто используйте почтовый API, как указано в документации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...