使用 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)