2010-08-29 35 views
5

Làm cách nào để gửi e-mail từ tập lệnh Python đang chạy trên "Google App Engines" vào một trong các hộp thư của tôi?Cách gửi e-mail từ tập lệnh Python đang được chạy trên "Google App Engine"?

Tôi chỉ là người mới bắt đầu và tôi chưa bao giờ thử gửi thư từ tập lệnh Python. Tôi đã tìm thấy kịch bản này (IN THIS TUTORIAL): alt text

Đây là kịch bản giống như một báo:


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

nhưng tôi hầu như không hiểu làm thế nào tôi có thể có kịch bản này chạy từ "Google App Engine ":

1) Trước hết, tôi không hiểu địa chỉ email nào cần phải đặt ngay sau Từ: trong dòng này:


fromaddr = raw_input("From: ") 

Tôi có thể chỉ cần đặt ở đây bất kỳ địa chỉ e-mail của bất kỳ hộp e-mail mà tôi có?

2) Thứ hai, chúng ta hãy nói rằng tôi muốn gửi một thông điệp tới địa chỉ e-mail này của tôi [email protected]. Sau đó, dòng tiếp theo, tôi đoán, phải nhìn theo cách này:


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

là quyền này?

3) Thứ ba, giả sử, thư tôi muốn gửi sẽ là câu này: Mèo không thể bay! Sau đó, tôi đoán, các dòng bắt đầu với msg = phải nhìn theo cách này:


msg = 'Cats cannot fly!' 

Đây có phải là đúng?

4) Nếu tôi tải tập lệnh này lên dưới dạng ứng dụng lên "GAE", tần suất gửi thư này đến hộp thư của tôi? Nó sẽ gửi thư này cho tôi chỉ một lần hoặc nó sẽ gửi nó cho tôi mỗi giây tất cả thời gian cho đến khi tôi xóa các ứng dụng? (Đây là lý do tại sao tôi chưa thử tải lên tập lệnh này cho đến thời điểm này)

Cảm ơn tất cả trước vì đã dành thời gian và kiên nhẫn của bạn.

Trả lời

10

chắc - chỉ cần sử dụng API Thư như được nêu trong tài liệu:

+5

cảm ơn, Jeremy, cho liên kết này !!! Tôi nên xem xét nó trước khi đăng câu hỏi này ở đây. – brilliant

Các vấn đề liên quan