Jared 3 years ago
parent
commit
3b093cbfe3
2 changed files with 78 additions and 0 deletions
  1. 75 0
      tests/chz_gmaillib.py
  2. 3 0
      tests/jaredmail.py

+ 75 - 0
tests/chz_gmaillib.py

@@ -9,6 +9,70 @@ import codecs
 import jinja2
 import jinja2
 
 
 
 
+def mail2(mailobj):
+#    gmail_user = 'jared@choozmo.com'
+#    gmail_password='jgferbhelzrtgsbb'
+#    gmail_user = 'service@choozmo.com'
+#    gmail_password='umueijckijzmbpco'
+
+    gmail_user = mailobj['gmail_user']
+    gmail_password=mailobj['gmail_password']
+
+    sent_from = gmail_user
+    toaddr=mailobj['toaddr']
+    to = [toaddr]
+
+    msg = MIMEMultipart()
+    msg['Subject'] = mailobj['title']
+    msg['From'] = 'jared@choozmo.com'
+    msg['To'] = toaddr
+    image_paths=['c:/data/mail/mail3/images/image-1.png','c:/data/mail/mail3/images/image-2.png','c:/data/mail/mail3/images/image-3.png','c:/data/mail/mail3/images/image-4.png','c:/data/mail/mail3/images/image-5.png']
+    msgAlternative = MIMEMultipart('alternative')
+    msg.attach(msgAlternative)
+
+    #fr=codecs.open('c:/tmp/final.html','r','utf-8')
+    fr=codecs.open('c:/data/mail/mail3/index.html','r','utf-8')
+
+    content=fr.read()
+    fr.close()
+    display=mailobj['display']
+#    display={}
+#    display['custname']='敬啟者'
+#    display['client']='j22332'
+#    display['email']=toaddr
+#    display['campaign']='20220305-test'
+
+    templateLoader = jinja2.FileSystemLoader(searchpath='c:/data/mail/mail3')
+    templateEnv = jinja2.Environment(loader=templateLoader)
+    TEMPLATE_FILE = 'index.html'
+    template = templateEnv.get_template(TEMPLATE_FILE)
+    outputText = template.render(display=display) 
+    content=outputText
+    text = MIMEText(content,'html','utf-8')
+
+    counter = 1
+    for fp in image_paths:
+        fp = open(fp, 'rb')
+        msgImage = MIMEImage(fp.read())
+        fp.close()
+        # Define the image's ID as referenced above
+        msgImage.add_header('Content-ID', '<image'+str(counter)+'>')
+        msgAlternative.attach(msgImage)
+        counter += 1
+
+    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...')
+
+
 # mailobj['toaddr']
 # mailobj['toaddr']
 # mailobj['title']
 # mailobj['title']
 #'合作洽談 | ChoozMo '
 #'合作洽談 | ChoozMo '
@@ -70,3 +134,14 @@ def mail_to_other(mailobj):
         traceback.print_exc()
         traceback.print_exc()
         print ('Something went wrong...')
         print ('Something went wrong...')
 
 
+
+mailobj={}
+mailobj['toaddr']='jeweiliang@gmail.com'
+mailobj['title']=' jeweiliang x ChoozMo 合作洽談 '
+display={}
+display['custname']='jeweiliang'
+display['client']='3323'
+display['email']=mailobj['toaddr']
+display['campaign']='testing'
+mailobj['display']=display
+mail2(mailobj)

+ 3 - 0
tests/jaredmail.py

@@ -14,6 +14,9 @@ for c in cursor:
 table=db['emaillog']
 table=db['emaillog']
 for c in lst:
 for c in lst:
     mailobj={}
     mailobj={}
+    mailobj['gmail_user']='jared@choozmo.com'
+    mailobj['gmail_password']='jgferbhelzrtgsbb'
+
     mailobj['toaddr']=c['email']
     mailobj['toaddr']=c['email']
     mailobj['title']=c['title']+'x ChoozMo 合作洽談 '
     mailobj['title']=c['title']+'x ChoozMo 合作洽談 '
     display={}
     display={}