Programmeerimine Konspekt
(17.04.2025)
E-maili saatmine
Impordi e-posti moodulid
import smtplib
from email.message import EmailMessage
Konfigureeri e-posti päise väljad
message = EmailMessage()
message['Subject'] = "Teema"
message['From'] = "saatja@gmail.com"
message['To'] = "saaja@gmail.com"
Konfigureeri e-kirja keha
message.set_content("Hello from Python!")
Konfigureeri e-posti server
email_smtp = "smtp.gmail.com"
# set smtp server and port
server = smtplib.SMTP(email_smtp, '587')
# secure the SMTP connection
server.starttls()
E-kirja saatmine
sender_email_address = "your_email@gmail.com"
email_password = "your_email_password"
# login to email account
server.login(sender_email_address, email_password)
# send email
server.send_message(message)
# close connection to server
server.quit()
HTML-sisu saatmine e-postiga
message.set_content("""
<!DOCTYPE html>
<head>
</head>
<body>
<h1>Sending an HTML email from Python</h1>
<p>Hello there,</p>
<a href="https://inspirezone.tech/">Here's a link to an awesome dev
community!</a>
</body>
</html>
""", subtype="html")
On vaja kirjutada subtype=”html”
Pildi saatmine e-postiga manusena
Küsime kasutajalt faili laadima
from filedialog import *
fail = filedialog.askopenfilename(title="Vali fail", filetypes=[("All files", "*.*")])
with open(fail, "rb") as f:
fail_data = f.read()
Lisame pilt manusena
fail_nimi = fail.split("/")[-1]
msg.add_attachment(fail_data, maintype="application", subtype="octet-stream", filename=fail_nimi)