Dep. Comercial +40 365-882.777 +40 722-241.273 Lun-Vin: 10:00-18:00
View Categories

Trimiterea mesajelor e-mail cu Python

1 minut de citit

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:

🔗 https://docs.python.org/3/library/smtplib.html

Actualizat la 28/07/2026