From cfdedce55089f3a12e0cc13b13be59a27e284776 Mon Sep 17 00:00:00 2001 From: Laurent Date: Fri, 28 Apr 2023 14:33:06 +0200 Subject: [PATCH] mail forwarder --- app.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ script.sh | 1 + 2 files changed, 49 insertions(+) create mode 100644 app.py create mode 100755 script.sh diff --git a/app.py b/app.py new file mode 100644 index 0000000..675f6b7 --- /dev/null +++ b/app.py @@ -0,0 +1,48 @@ +# save this as app.py +from flask import Flask +from flask import request +from werkzeug.utils import secure_filename +from flask_mail import Mail, Message + +app = Flask(__name__) +app.config['MAIL_SERVER']='smtp-stax.alwaysdata.net' +app.config['MAIL_PORT'] = 587 +app.config['MAIL_USERNAME'] = 'backup@pokeranalytics.net' +app.config['MAIL_PASSWORD'] = 'StaxBackup****' +app.config['MAIL_USE_TLS'] = True +# app.config['MAIL_USE_SSL'] = True + +mail = Mail(app) + +# EMAIL_HOST = 'smtp-stax.alwaysdata.net' +# EMAIL_PORT = 587 +# EMAIL_HOST_USER = 'backup@pokeranalytics.net' +# EMAIL_HOST_PASSWORD = 'StaxBackup****' +# EMAIL_USE_TLS = True +# DEFAULT_FROM_EMAIL = 'Poker Analytics Backup ' + +@app.route('/send', methods=['GET', 'POST']) +def sender(): + if request.method == 'POST': + # mail = request.args.get('mail', '') + recipient = request.form['recipient'] + file = request.files['file'] + return send_mail(recipient, file) + else: + return show_method_error(request.method) + +def send_mail(recipient, file): + + msg = Message('Poker Analytics Backup', sender = 'backup@pokeranalytics.net', recipients = [recipient]) + msg.body = "This is the backup" + + filename = secure_filename(file.filename) + msg.attach(filename, "text/csv", file.read()) + mail.send(msg) + + print(mail) + + return f'POST to {recipient}' + +def show_method_error(method): + return f'bad method:{method}' diff --git a/script.sh b/script.sh new file mode 100755 index 0000000..ad012c8 --- /dev/null +++ b/script.sh @@ -0,0 +1 @@ +curl -F recipient=laurent@staxriver.com -F file=@app.py http://127.0.0.1:5000/send