1

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
4

1 に答える 1