Python を使用して Google App Engine 経由でメールを送信する際に問題が発生しています。GAE の Python スクリプトに投稿するフォームを含む別のホストで Web サイトを実行しています。スクリプトは正常に動作しますが、Python スクリプトに「メール送信」機能を追加すると失敗します。私は追加しました:
self.response.headers['Access-Control-Allow-Origin']='*'
しかし、私はまだエラーが発生します:
XMLHttpRequest cannot load http://www.summit-tech-help.appspot.com/. Origin http://summittechhelp.x10.mx is not allowed by Access-Control-Allow-Origin.
これが私のPythonスクリプトです。
import cgi,webapp2
from google.appengine.api import mail
class ProblemRedirect(webapp2.RequestHandler):
def post(self):
self.response.headers['Access-Control-Allow-Origin']='*'
problem_text = (cgi.escape(self.request.get('problem_text')))
student_name =(cgi.escape(self.request.get('student_name')))
student_email =(cgi.escape(self.request.get('student_email')))
sender_address= "Summit Tech Help <techhelpsummit@gmail.com>"
subject = "New Support Ticket!"
body= "test."
mail.send_mail(sender_address,sender_address,subject,body)
application = webapp2.WSGIApplication([
('/', ProblemRedirect),
], debug=True)
コメント行がエラーの原因です。どんな助けでも大歓迎です!ありがとう!
〜カーペットフィズ
私も追加しようとしました:
http_headers:
Access-Control-Allow-Origin: "*"
私のapp.yamlファイルに追加しましたが、エラーが発生し続けます:
Error parsing yaml file:
Unexpected attribute "http_headers" for mapping type script.
in "/Users/ajay/summit-tech-help/app.yaml", line 13, column 1