2010-08-29 17 views
5

¿Cómo podría enviar un correo electrónico desde mi secuencia de comandos de Python que se está ejecutando en "Google App Engines" a uno de mis buzones?¿Cómo enviar un correo electrónico desde un script de Python que se está ejecutando en "Google App Engine"?

Solo soy un principiante y nunca he tratado de enviar un mensaje desde un script de Python. He encontrado este script (IN THIS TUTORIAL): alt text

aquí es el mismo guión como una cita:


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() 

pero apenas entender cómo podía tener esta secuencia de comandos ejecutada desde "Google App Engine ":

1) En primer lugar, no entiendo muy bien qué dirección de correo electrónico debo colocar justo después de Desde: en esta línea:


fromaddr = raw_input("From: ") 

¿Puedo colocar aquí en cualquier dirección de correo electrónico de los buzones de correo electrónico que tengo?

2) En segundo lugar, digamos que quiero enviar un mensaje a esta dirección de correo electrónico mío [email protected]. A continuación, la siguiente línea, supongo, debe mirar de esta manera:


toaddr = string.splitfields(raw_input("To: [email protected]"), ',') 

¿Es esto así?

3) En tercer lugar, digamos que el mensaje que deseo enviar será esta frase: ¡Los gatos no pueden volar! Entonces, supongo, la línea que comienza con msg = debe mirar de esta manera:


msg = 'Cats cannot fly!' 

Es esto correcto?

4) Si subo este script como una aplicación a "GAE", ¿con qué frecuencia enviará este mensaje a mi casilla de correo? ¿Me enviará este mensaje una sola vez o me lo enviará cada segundo todo el tiempo hasta que elimine la aplicación? (Esta es la razón por la que no he intentado subir este script hasta ahora)

Gracias de antemano por su tiempo y paciencia.

Respuesta

10

Claro - sólo tiene que utilizar la API de correo como se indica en los documentos:

+5

Gracias, Jeremy, para este enlace !!! Debería haberlo buscado antes de publicar esta pregunta aquí. – brilliant

Cuestiones relacionadas