python smpt ile mail gönderme

Daha öncesinde PHPMailer ile mail gönderme işlemini yapmıştık şimdi ise python ile mail gönderme işlemini gerçekleştirelim.

Uyarı

Gmail ile mail gönderecek arkadaşların dikkatine , tüm kodlamaları doğru yapsanız bile eğer Daha az güvenlikli uygulamalara izin vermediyseniz mail gönderme işleminiz başarılı olmaz.

İzin vermek için buraya gidiniz

SMTPlib modülü

Kodlamaya başlamadan önce SMTPlib modülünü indirmemiz gerekiyor.Alttaki pip komutu ile smtplib modülünü indirmiş olursunuz.

pip install smtplib

Mail göndermek

İlk olarak gerekli modülleri projemize dahil edelim.

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import sys
MIMEMultipart() ile bir mail yapısı oluşturalım
mesaj = MIMEMultipart()
mesaj["From"] = "xxxx@gmail.com" # mail gönderecek kişi

mesaj["To"] = "xxxxx@gmail.com" # mail gönderilecek kişi

mesaj["Subject"] = "Smtp Mail Gönderme" # mesaj konusu
yazi = """

smtp mesaj alanı

""" 
#gönderilecek mesaj

Ardından bir yazı gövedesi MIMEText() ile bir mesaj gövdesi oluşturalım

mesaj_govdesi = MIMEText(yazi,"plain")

mesaj.attach(mesaj_govdesi)

try except ile mail gönderelim.Mail gönderebilmek içinmail gönderecek mail adresini projenize SMTPye girmeniz gerekiyor.

try:
    mail = smtplib.SMTP("smtp.gmail.com",587)

    mail.ehlo()

    mail.starttls()

    mail.login("MAİL_ADRESİNİZ","ŞİFRENİZ")

    mail.sendmail(mesaj["From"],mesaj["To"],mesaj.as_string())

    print("Mail Başarıyla Gönderildi....")

    mail.close()

except:
    sys.stderr.write("Bir sorun oluştu!")
    sys.stderr.flush()

evet bukadardıı.

Tüm Kodlar

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import sys

mesaj = MIMEMultipart()

mesaj["From"] = "XXXXX@gmail.com"

mesaj["To"] = "XXXXX@gmail.com"

mesaj["Subject"] = "Smtp Mail Gönderme"


yazi = """

MESAJ ALANI

"""


mesaj_govdesi = MIMEText(yazi,"plain")

mesaj.attach(mesaj_govdesi)

try:
    mail = smtplib.SMTP("smtp.gmail.com",587)

    mail.ehlo()

    mail.starttls()

    mail.login("MAİL_ADRESİNİZ","ŞİFRENİZ")

    mail.sendmail(mesaj["From"],mesaj["To"],mesaj.as_string())

    print("Mail Başarıyla Gönderildi....")

    mail.close()

except:
    sys.stderr.write("Bir sorun oluştu!")
    sys.stderr.flush()

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir