Add email smtp library in core directory
This commit is contained in:
		
							parent
							
								
									8965253222
								
							
						
					
					
						commit
						5cfeb87627
					
				@ -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 = {
 | 
				
			||||||
 | 
				
			|||||||
@ -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
									
								
							
							
						
						
									
										23
									
								
								core/mailme.py
									
									
									
									
									
										Normal 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()
 | 
				
			||||||
							
								
								
									
										50
									
								
								static/email/verification.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								static/email/verification.html
									
									
									
									
									
										Normal 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 you’re 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>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user