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)