Modulul smtplib din Python faciliteaza trimiterea mesajelor e-mail dintr-un script. Pentru a realiza acest lucru, este necesar sa creati o instanta a clasei SMTP, care contine toata functionalitatea necesara pentru a va conecta la un server de e-mail si a trimite mesaje.
Exemplu de cod
Urmatorul exemplu de cod demonstreaza cum sa trimiteti un mesaj e-mail de pe un server HostX utilizand clasa SMTP. In codul dumneavoastra, inlocuiti recipient@example.com cu destinatarul mesajului si sender@example.com cu adresa de e-mail de raspuns. Pentru metoda login(), specificati numele de utilizator si parola contului pe care doriti sa-l utilizati pentru autentificarea la serverul SMTP:
#!/usr/bin/python3
import sys
import smtplib
# Specificati adresa expeditorului si a destinatarului
from_address = "sender@example.com"
to_address = "recipient@example.com"
# Creati mesajul
message = """\
Subject: Subiectul mesajului
Acesta este corpul mesajului e-mail.
"""
try:
# Creati o instanta a clasei SMTP
server = smtplib.SMTP("smtp.example.com", 587)
server.starttls() # Initiati conexiunea securizata
server.login("username", "password")
server.sendmail(from_address, to_address, message)
print("Mesajul a fost trimis cu succes.")
except Exception as e:
print(f"Eroare la trimiterea mesajului: {e}")
finally:
server.quit()
Acest script specifica expeditorul, destinatarul si mesajul. Apoi, construieste o instanta a clasei SMTP. Dupa ce instanta clasei este creata, tot ce trebuie sa faceti este sa va autentificati la server si sa trimiteti mesajul utilizand metoda sendmail().
Acesta este un exemplu foarte simplu care demonstreaza functionalitatea de baza oferita de clasa SMTP.
Pentru mai multe informatii si exemple detaliate, va rugam sa consultati documentatia oficiala pentru modulul smtplib: