php – 从远程主机发送带谷歌应用引擎的电子邮件,如何附加文件?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 从远程主机发送带谷歌应用引擎的电子邮件,如何附加文件?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用谷歌应用引擎发送基于 https://github.com/godsid/appEngineSendMail邮件

所以我从我的远程主机做了一个curl post请求,它确实有效.

但是如何将文件附加到apPEngine?

这是我的卷曲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天的答案…任何帮助或提示表示赞赏

解决方法

问题是我在url_encoding字段数组,这样做是为了止cURL实际注意到@filename并将文件附加到请求.

所以我不得不提出多部分请求

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,请注明来意。