First commit

This commit is contained in:
Dita Aji Pratama 2023-08-13 21:13:39 +07:00
parent c8624114e6
commit 887bc5e222
2 changed files with 60 additions and 1 deletions

View File

@ -1,2 +1,38 @@
# sendwave
# SendWave
Python Script for sending an emails.
You need a `template library` to create an email with `html`.
## Usage
Here is the usage example with mako template:
from mako.template import Template
verification_url = "https://example.com/verification?token=xxxxxx"
text = f"Please visit this link to complete the registration: {verification_url}"
html = Template(your_template).render(
link = verification_url
)
and here for send the email:
import sendwave
sendwave.smtp({
"login" : {
"email" : "your_email@mail.com",
"password" : "your_password"
},
"server" : {
"host" : 'smtp.mail.com',
"port" : 587
},
"subject" : "Your subject",
"from" : "your_email@mail.com",
"to" : "example@mail.com",
"text" : text,
"html" : html
})

23
sendwave.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('&&&&&&', config['to'], msg.as_string() )
smtp_server.quit()