使用Google App Engin发送附件

2024-05-13 02:14:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的webapp,用户可以提交附件,以及提交的信息。我想我已经正确上传了附件,但我不确定如何将其附加到服务器(GAE)端生成的电子邮件中。这是我的html表单

<form action="http://xxx.appspot.com" enctype="multipart/form-data;charset=UTF-8" target="myiframe" method="post" id="myForm" name="myForm">Contact Name<br />
<input type="text" required="" name="cname" /><br />
Name of Institution<br />
<input type="text" required="" name="iname" /><br />
E-Mail<br />
<input type="email" required="" name="email" /><br />
Phone<br />
<input type="tel" required="" name="phone" /><br />
If you have a supporting file that will clarify your help request you can add it here (optional)<br />
<input type="file" name="upfile" MAXLENGTH=50 ALLOW="text/html/text/plain" /><br />
Description of problem/issue<br />
<textarea required="" name="desc" rows="3" cols="30">
</textarea>
<br />
<input type="submit" value="Submit" />
<div id="result"></div>
</form>
<iframe name="myiframe" style="visibility:hidden;display:none" src="http://xxx.appspot.com" id="myiframe"></iframe>

这是我的服务器端代码

^{pr2}$

使用GAE文档的问题是,我没有像他们那样上传文件。我在这里完全不知所措。在

编辑:我添加了

mail.send_mail(sender_address, user_address, subject, body, attachments=[(filename), (filename)])

但它只附加了文本文件名,而不是内容。在


Tags: textnamebrformidhttpinput附件