使用Google应用引擎发送邮件附件

时间:2012-01-20 17:52:19

标签: google-app-engine

有人能告诉我查询语句中的变量“myname”是什么。例如,如果我想发送一个文本文件“hello.txt”,我应该在myname变量中放入什么。如果我想发送图像文件,是否需要修改代码?

P.S - 我是新手,所以请在向我倾倒之前请耐心等待。

from google.appengine.api import mail
from google.appengine.ext import db

class DocFile(db.Model):
    doc_name = db.StringProperty()
    doc_file = db.BlobProperty()

q = db.GqlQuery("SELECT * FROM DocFile WHERE doc_name = :1", myname)
results = q.fetch(1)
if results:
    doc = results[0]
    mail.send_mail(sender="support@example.com",
                  to="Albert Johnson <Albert.Johnson@example.com>",
                  subject="The doc you requested",
                  body="""
Attached is the document file you requested.

The example.com Team
""",
                  attachments=[(doc.doc_name, doc.doc_file)])

1 个答案:

答案 0 :(得分:2)

myname用作数据存储区查询中:1的替代,用于查找doc_name属性等于DocFile的{​​{1}}实体。

它与myname函数的工作方式关系不大,仅用于说明示例。

您可以将任何文件附加到电子邮件中,send_mail参数接受字符串元组列表(用于文件名)和字节字符串(用于数据)。

希望有所帮助。