import smtplib
import traceback
import os
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.message import EmailMessage
import codecs

gmail_user = 'verify@choozmo.com'
gmail_password='ckmspyijofyavuwg'

sent_from = gmail_user
#to = ['jared@choozmo.com','nina.huang@choozmo.com','ana@choozmo.com','ming@choozmo.com','mike@choozmo.com','andy@choozmo.com','hana@choozmo.com','stacy@choozmo.com','wen@choozmo.com','yukyo@choozmo.com','fxp87257@gmail.com','noodlesloves@gmail.com']

def send_left_not_enough(msg_in,email):
    to = [email]
    msg = MIMEMultipart()
    msg['Subject'] = 'AI Spokesgirl 服務餘額不足 '
    
    msgAlternative = MIMEMultipart('alternative')
    msg.attach(msgAlternative)

    text = MIMEText(msg_in,'html','utf-8')

    msgAlternative.attach(text)
    try:
        server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
        server.ehlo()
        server.login(gmail_user, gmail_password)
        server.sendmail(sent_from, to, msg.as_string())
        server.close()
        print ('Email sent!')
    except:
        traceback.print_exc()
        print ('Something went wrong...')

def register_verify(msg_in,email):
    to = [email]
    msg = MIMEMultipart()
    msg['Subject'] = '驗證您的信箱'
    
    msgAlternative = MIMEMultipart('alternative')
    msg.attach(msgAlternative)

    text = MIMEText(msg_in,'html','utf-8')

    msgAlternative.attach(text)
    try:
        server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
        server.ehlo()
        server.login(gmail_user, gmail_password)
        server.sendmail(sent_from, to, msg.as_string())
        server.close()
    except:
        traceback.print_exc()

def send(msg_in, email):
    to = [email]
    msg = MIMEMultipart()
    msg['Subject'] = '驗證您的信箱'
    
    msgAlternative = MIMEMultipart('alternative')
    msg.attach(msgAlternative)
    text = MIMEText(msg_in,'html','utf-8')
    msgAlternative.attach(text)
    try:
        server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
        server.ehlo()
        server.login(gmail_user, gmail_password)
        server.sendmail(sent_from, to, msg.as_string())
        server.close()
    except:
        traceback.print_exc()