使用 curl http://127.0.0.1:8900 -d "[email protected]&subject=dd&content=aa"

#!/usr/bin/env python
#coding:utf-8
import os
from flask import Flask, request
import logging
import sys
reload(sys)
sys.setdefaultencoding('utf8')


mailfrom = '[email protected]'
mailserver = '172.29.0.68'
logging.basicConfig(level=logging.INFO, format='%(levelname)s : %(message)s', filename='mailapi.log')
app = Flask(__name__)


@app.route("/", methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        content = request.form.get("content")
        tos = request.form.get("tos")
        subject = request.form.get("subject")
        try:
            mail = '/usr/local/bin/sendEmail -f %s -t %s -u "%s" -m "%s" -s %s' % 
                                                    (mailfrom, tos, subject, content, mailserver)
            result = os.popen(mail).read()
            logging.info(result)
            return result
        except Exception,e:
            return str(e)
    return "OK"


if __name__ == "__main__":
    logging.info(app.run(host='127.0.0.1', threaded=True,port=8900, debug=False))
    #app.run(host='0.0.0.0', threaded=True,port=8900, debug=True)

results matching ""

    No results matching ""