脚本宝典收集整理的这篇文章主要介绍了php – 从远程主机发送带谷歌应用引擎的电子邮件,如何附加文件?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我从我的远程主机做了一个curl post请求,它确实有效.
这是我的卷曲post_fields
$fields = array( 'to' => urlencode($to),'sender' => urlencode($From),'body' => urlencode($body),'subject' => urlencode($subject),'key' => urlencode('****') ); $fields['attachments']= array("@". $_FILES['attachment']['tmp_name']);
我一直在寻找2天的答案…任何帮助或提示表示赞赏
所以我不得不提出多部分请求
curl_setopt($ch,CURLOPT_HTTPHEADER,array("Content-type: multipart/form-data"));
并将字段附加到请求而不编码它们
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);
我在Python方面的错误是使用了self.request.get(),它是gIThub上的脚本所使用的,我所基于的那个
所以我不得不使用self.request.post [],就像这样
attachment = self.request.POST["attachment"] #actual attachment file attachment_name = self.request.POST["attachment_name"] #string value of attahcment name sent from PHP side message.attachments = [(attachment_name,attachment.value)]
*注意self.request.get是一个函数,self.request.post是一个数组
希望有一天能帮助别人:)
以上是脚本宝典为你收集整理的php – 从远程主机发送带谷歌应用引擎的电子邮件,如何附加文件?全部内容,希望文章能够帮你解决php – 从远程主机发送带谷歌应用引擎的电子邮件,如何附加文件?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。