Прикрепить файлы к электронной почте в App Engine? - PullRequest
4 голосов
/ 03 августа 2010

Как мне прикрепить файл, расположенный на веб-URL, к электронному письму с помощью Google App Engine (Python)?

У меня есть файл, скажем: http://www.abc.com/files/file.pdf

Я хочуприкрепите это к электронному письму и отправьте пользователю на движке приложения.Как мне это сделать?

1 Ответ

5 голосов
/ 03 августа 2010

Чтобы отправить вложение, необходимо заполнить поле вложения в сообщении электронной почты списком из двух значений, содержащим имя файла и содержимое файла.С здесь

from google.appengine.api import urlfetch
from google.appengine.api import mail  

url = "http://www.abc.com/files/file.pdf" 
result = urlfetch.fetch(url)

if result.status_code == 200: 
  document = result.content

mail.send_mail(sender="youremail@yourdomain.com",
               to="receiver@hisdomain.com",
               subject="The file you wanted",
               body="Here is the file you wanted",
               attachments=[("The file name.pdf", document)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...