Add email smtp library in core directory

This commit is contained in:
Dita Aji Pratama 2023-05-03 23:01:57 +07:00
parent 8965253222
commit 5cfeb87627
4 changed files with 81 additions and 0 deletions

View File

@ -3,6 +3,7 @@ import os
# For templating # For templating
page = "static/page" page = "static/page"
template = "static/template" template = "static/template"
email = "static/email"
# For route # For route
dirconfig = { dirconfig = {

View File

@ -7,6 +7,7 @@ class main:
# Declare a variables # Declare a variables
self.html_page = html.main.get_html(directory.page) self.html_page = html.main.get_html(directory.page)
self.html_template = html.main.get_html(directory.template) self.html_template = html.main.get_html(directory.template)
self.html_email = html.main.get_html(directory.email)
def user(self, page): def user(self, page):
params_list = { params_list = {
@ -16,3 +17,9 @@ class main:
"container" : self.html_page [ page+".html" ] "container" : self.html_page [ page+".html" ]
} }
return params_list return params_list
def verification(self):
params_list = {
"template" : self.html_email ["verification.html" ]
}
return params_list

23
core/mailme.py Normal file
View File

@ -0,0 +1,23 @@
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
def smtp(config):
msg = MIMEMultipart('alternative')
msg['Subject' ] = config['subject' ]
msg['From' ] = config['from' ]
msg['To' ] = config['to' ]
part1 = MIMEText(config['text'], 'plain')
part2 = MIMEText(config['html'], 'html' )
msg.attach(part1)
msg.attach(part2)
smtp_server = smtplib.SMTP(config['server']['host'], config['server']['port'])
smtp_server.ehlo()
smtp_server.starttls()
smtp_server.login( config['login']['email'], config['login']['password'] )
smtp_server.sendmail('&&&&&&', email, msg.as_string() )
smtp_server.quit()

View File

@ -0,0 +1,50 @@
<table style="MARGIN:0px auto" border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tbody>
<tr>
<td style="PADDING-BOTTOM:40px;BACKGROUND-COLOR:#f0f0f0;PADDING-LEFT:20px;PADDING-RIGHT:20px;PADDING-TOP:30px">
<table border="0" cellspacing="0" cellpadding="0" width="640" align="center">
<tbody style="border-radius: 14px; filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.1)); ">
<tr bgcolor="#ffffff">
<td style="padding: 48px;">
<div style="LINE-HEIGHT:1.47em; font-family: Open Sans, sans-serif !important; text-align:left ">
<div>
<div>
<table height="100 " width="100% ">
<tbody>
<tr>
<td width="65% " style="line-height:28.8px; font-family: Open Sans, sans-serif !important; color: #444444 ;font-size:14px; font-weight:normal;text-align:left ">
<b style="font-family: Poppins, sans-serif !important; font-size:20px; font-weight:600;">Verify Account</b>
<br> Thanks for signing up! This is the start of an exciting journey and youre just one step away from completing your account setup to start using
your profile.
<br>
<br> Click the button below to verify your account and get started.
</td>
</tr>
</tbody>
</table>
<br>
<a href="${link}" style="cursor: pointer; border: unset; padding: 20px; font-size: 16px; color:white; background: #444444; font-weight: 600; ">
Verify email address
</a>
<br><br><br>
<div style="background: #eaeaea; padding: 30px 80px; text-align: center; ">
<div>
<div style="LINE-HEIGHT:21px; fontFamily: Open Sans; COLOR:#7e7e7e; FONT-SIZE:11px; ">
Need help?
<a style="COLOR:#2284C6;" href="mailto:info@example.com" target="_blank ">Contact our support team</a>
<br><br>
<div style="border-top: 1px solid #cacaca; padding:3px;padding-left:0px;color:#acacac;font-size:11px;"><br>Your Company | Kota Damansara, 47810 Petaling Jaya, Selangor, Malaysia</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>