import sys
from urllib import parse
import smtplib
from email.message import EmailMessage
def get_template():
with open('template.html', 'r') as file:
contents = file.read()
return contents
def span(in_text):
return '' + in_text + ''
def send_mail(to_email, subject, message, server, from_email, user, password):
msg = EmailMessage()
msg['Subject'] = subject
msg['From'] = from_email
msg['To'] = ', '.join(to_email)
msg.set_content(message)
server = smtplib.SMTP(server)
server.set_debuglevel(1)
server.login(user, password) # user & password
server.send_message(msg)
server.quit()
data = sys.argv
full_message = data[1]
full_message = full_message.lstrip('[').rstrip(']')
full_message = parse.unquote_plus(full_message)
params = {x[0]: x[1] for x in [x.split("=") for x in full_message.split("&")]}
if __name__ == '__main__':
# send_mail(to_email=['your_email@gmail.com', 'some_other@gmail.com'], subject=params['subject'], message=params['message'], server='smtp.gmail.com', from_email=params['email'], user='user@some.com', password='password')
response = get_template()
response = response.replace('#header#', 'Contact')
response = response.replace('#body#', span('Information received
Name: ' + params['name'] + '
Email: ' + params['email'] + '
Subject: ' + params['subject'] + '
Message: ' + params['message']))
response = response.replace('#footer#', span('<-Back'))
print(response)