Python ile E-posta gönderme programı yapımı.

xpashax

Katılımcı Üye
30 Nis 2023
313
96
Her yerde
Herkese öncelikle merhaba! Bugün size Python ile otomatik e-posta gönderme kodunu açıklayıcı bir şekilde paylaşacağım. O zaman hemen konuya geçelim. :)



Kodumuza geçmeden önce, gönderici e-posta adresimizin Google hesabının iki adımlı doğrulamasını açmamız gerekiyor. Açık değil ise aşağıdaki adımları takip edebilirsiniz.

1- Sağ üst köşedeki Google Hesabınızı Yönetin butonuna tıklayarak Google hesap ayarlarına girin.



2- Güvenlik bölümüne gidin.



3- Google'da oturum açma seçeneklerinin altında bulunan iki adımlı doğrulama seçeneğini etkinleştirin. Gerekli bilgileri girerek iki adımlı doğrulamayı aktif hale getirin.




















Şimdi ise uygulama şifresi oluşturmamız gerekiyor. Uygulama şifresi oluşturmak için aşağıdaki adımları takip edebilirsiniz. :)

1- Google hesabınızın arama yerine Uygulama şifreleri yazın ve üzerine tıklayın.




2- Devam Et butonuna tıklayın.


3- Bir tane PIN oluşturun ve Devam Et butonuna tıklayın.




4- Cihaz seçin butonuna tıklayın ve daha sonra en alttaki Diğer(özel ad) butonuna zarif parmağınız ile tıklayın. 🌹 Bir tane ad belirleyin ve Oluştur butonuna basın.




5- Şifrenin tamamını kopyalayın ve Tamamlandı butonuna basın.


Bu şifre bizim kodumuzda lazım olacak.



Python:
import smtplib: #smtplib modülü içe aktarıyoruz.
from email.message import EmailMessage: #E-posta mesajı için gerekli sınıfı içe aktarıyoruz.
 
def send_email(sender, password, recipient, subject, body): #send_email adında fonksiyon oluşturuyoruz gerekli ve parametreleri ekliyoruz.
    msg = EmailMessage()  #Boş bir e-posta mesajı oluşturuyoruz.
    msg.set_content(body)  #E-posta mesajının içeriğini belirliyoruz.
    msg['Subject'] = subject  #E-posta mesajının konusunu belirliyoruz.
    msg['From'] = sender  #E-posta gönderenini belirliyoruz.
    msg['To'] = recipient  #E-posta alıcısını belirliyoruz.
    smtp_server = 'smtp.gmail.com'  #Giden e-posta sunucusunu belirliyoruz (Gmail kullanılıyor).
    smtp_port = 587  #SMTP sunucusu için bağlantı noktasını belirliyoruz.

    try  #İşlemi dener.
        server = smtplib.SMTP(smtp_server, smtp_port)  #SMTP sunucusuna bağlanıyoruz.
        server.starttls()  #Güvenli bağlantı başlatıyoruz.
        server.login(sender, password)  #Gönderenin hesabıyla giriş yapıyoruz.
        server.send_message(msg)  #E-posta mesajını gönderiyoruz.
        print("E-posta başarıyla gönderildi!") #Başarılı bir şekilde gönderildiğine dair mesaj yazdırıyoruz.
    except Exception as e:  #Bir hata oluştuğunda hata mesajını yazdırıyoruz.
        print("E-posta gönderilirken bir hata oluştu:", str(e))
    finally: #Her durumda çalışır.
        server.quit(): #SMTP sunucusuyla bağlantıyı sonlandırır.
     
 
sender_email = 'gö[email protected]'  #Gönderici eposta adresini yazıyoruz.
sender_password = 'pfansxhdapdyfddr'  #Gönderici eposta uygulama şifresini (kopyaladığımız kodu) yazıyoruz. (Kendi mail şifrenizi YAZMAYIN!)
recipient_email = 'alıcı[email protected]'  #Alıcının eposta adresini yazıyoruz.
email_subject = 'Python ile e-posta gönderme'  #E-postanın konusunu belirliyoruz.
email_body = 'Merhaba, bu bir test e-postasıdır.'  #E-postanın içeriğini belirliyoruz.

send_email(sender_email, sender_password, recipient_email, email_subject, email_body)  #send_email fonksiyonunun paramterelerini yazıyoruz ve E-posta gönderme işlemi başarıyla gerçekleşiyor ✓



Emek Verdik. Bir Hayır Duası alırım :)
 
Son düzenleme:

ACE Veen

Katılımcı Üye
4 Şub 2023
990
366
Belirsiz
Herkese öncelikle merhaba! Bugün size Python ile otomatik e-posta gönderme kodunu açıklayıcı bir şekilde paylaşacağım. O zaman hemen konuya geçelim. :)



Kodumuza geçmeden önce, gönderici e-posta adresimizin Google hesabının iki adımlı doğrulamasını açmamız gerekiyor. Açık değil ise aşağıdaki adımları takip edebilirsiniz.

1- Sağ üst köşedeki Google Hesabınızı Yönetin butonuna tıklayarak Google hesap ayarlarına girin.



2- Güvenlik bölümüne gidin.



3- Google'da oturum açma seçeneklerinin altında bulunan iki adımlı doğrulama seçeneğini etkinleştirin. Gerekli bilgileri girerek iki adımlı doğrulamayı aktif hale getirin.




















Şimdi ise uygulama şifresi oluşturmamız gerekiyor. Uygulama şifresi oluşturmak için aşağıdaki adımları takip edebilirsiniz. :)

1- Google hesabınızın arama yerine Uygulama şifreleri yazın ve üzerine tıklayın.




2- Devam Et butonuna tıklayın.


3- Bir tane PIN oluşturun ve Devam Et butonuna tıklayın.




4- Cihaz seçin butonuna tıklayın ve daha sonra en alttaki Diğer(özel ad) butonuna zarif parmağınız ile tıklayın. 🌹 Bir tane ad belirleyin ve Oluştur butonuna basın.




5- Şifrenin tamamını kopyalayın ve Tamamlandı butonuna basın.


Bu şifre bizim kodumuzda lazım olacak.



Python:
import smtplib: #smtplib modülü içe aktarıyoruz.
from email.message import EmailMessage: #E-posta mesajı için gerekli sınıfı içe aktarıyoruz.
 
def send_email(sender, password, recipient, subject, body): #send_email adında fonksiyon oluşturuyoruz gerekli ve parametreleri ekliyoruz.
    msg = EmailMessage()  #Boş bir e-posta mesajı oluşturuyoruz.
    msg.set_content(body)  #E-posta mesajının içeriğini belirliyoruz.
    msg['Subject'] = subject  #E-posta mesajının konusunu belirliyoruz.
    msg['From'] = sender  #E-posta gönderenini belirliyoruz.
    msg['To'] = recipient  #E-posta alıcısını belirliyoruz.
    smtp_server = 'smtp.gmail.com'  #Giden e-posta sunucusunu belirliyoruz (Gmail kullanılıyor).
    smtp_port = 587  #SMTP sunucusu için bağlantı noktasını belirliyoruz.

    try  #İşlemi dener.
        server = smtplib.SMTP(smtp_server, smtp_port)  #SMTP sunucusuna bağlanıyoruz.
        server.starttls()  #Güvenli bağlantı başlatıyoruz.
        server.login(sender, password)  #Gönderenin hesabıyla giriş yapıyoruz.
        server.send_message(msg)  #E-posta mesajını gönderiyoruz.
        print("E-posta başarıyla gönderildi!") #Başarılı bir şekilde gönderildiğine dair mesaj yazdırıyoruz.
    except Exception as e:  #Bir hata oluştuğunda hata mesajını yazdırıyoruz.
        print("E-posta gönderilirken bir hata oluştu:", str(e))
    finally: #Her durumda çalışır.
        server.quit(): #SMTP sunucusuyla bağlantıyı sonlandırır.
    
 
sender_email = 'gö[email protected]'  #Gönderici eposta adresini yazıyoruz.
sender_password = 'pfansxhdapdyfddr'  #Gönderici eposta uygulama şifresini (kopyaladığımız kodu) yazıyoruz. (Kendi mail şifrenizi YAZMAYIN!)
recipient_email = 'alıcı[email protected]'  #Alıcının eposta adresini yazıyoruz.
email_subject = 'Python ile e-posta gönderme'  #E-postanın konusunu belirliyoruz.
email_body = 'Merhaba, bu bir test e-postasıdır.'  #E-postanın içeriğini belirliyoruz.

send_email(sender_email, sender_password, recipient_email, email_subject, email_body)  #send_email fonksiyonunun paramterelerini yazıyoruz ve E-posta gönderme işlemi başarıyla gerçekleşiyor ✓



Emek Verdik. Bir Hayır Duası alırım :)
eline sağlık güzel konu olmuş
 
7 Haz 2023
73
27
24
İSS
Güzel olmuş elinize sağlık ancak bir sorum var şimdi şifreleri ve cihaz seçimini spoofing için yapıyoruz galiba. Oltalama saldırıları dışında ne için kullanılabilir çözemedim biraz daha detay diğer üyelere de yardımcı olur hem şimdiden teşekkürler
 
13 Mar 2023
222
51
Star Stream
Herkese öncelikle merhaba! Bugün size Python ile otomatik e-posta gönderme kodunu açıklayıcı bir şekilde paylaşacağım. O zaman hemen konuya geçelim. :)



Kodumuza geçmeden önce, gönderici e-posta adresimizin Google hesabının iki adımlı doğrulamasını açmamız gerekiyor. Açık değil ise aşağıdaki adımları takip edebilirsiniz.

1- Sağ üst köşedeki Google Hesabınızı Yönetin butonuna tıklayarak Google hesap ayarlarına girin.



2- Güvenlik bölümüne gidin.



3- Google'da oturum açma seçeneklerinin altında bulunan iki adımlı doğrulama seçeneğini etkinleştirin. Gerekli bilgileri girerek iki adımlı doğrulamayı aktif hale getirin.




















Şimdi ise uygulama şifresi oluşturmamız gerekiyor. Uygulama şifresi oluşturmak için aşağıdaki adımları takip edebilirsiniz. :)

1- Google hesabınızın arama yerine Uygulama şifreleri yazın ve üzerine tıklayın.




2- Devam Et butonuna tıklayın.


3- Bir tane PIN oluşturun ve Devam Et butonuna tıklayın.




4- Cihaz seçin butonuna tıklayın ve daha sonra en alttaki Diğer(özel ad) butonuna zarif parmağınız ile tıklayın. 🌹 Bir tane ad belirleyin ve Oluştur butonuna basın.




5- Şifrenin tamamını kopyalayın ve Tamamlandı butonuna basın.


Bu şifre bizim kodumuzda lazım olacak.



Python:
import smtplib: #smtplib modülü içe aktarıyoruz.
from email.message import EmailMessage: #E-posta mesajı için gerekli sınıfı içe aktarıyoruz.
 
def send_email(sender, password, recipient, subject, body): #send_email adında fonksiyon oluşturuyoruz gerekli ve parametreleri ekliyoruz.
    msg = EmailMessage()  #Boş bir e-posta mesajı oluşturuyoruz.
    msg.set_content(body)  #E-posta mesajının içeriğini belirliyoruz.
    msg['Subject'] = subject  #E-posta mesajının konusunu belirliyoruz.
    msg['From'] = sender  #E-posta gönderenini belirliyoruz.
    msg['To'] = recipient  #E-posta alıcısını belirliyoruz.
    smtp_server = 'smtp.gmail.com'  #Giden e-posta sunucusunu belirliyoruz (Gmail kullanılıyor).
    smtp_port = 587  #SMTP sunucusu için bağlantı noktasını belirliyoruz.

    try  #İşlemi dener.
        server = smtplib.SMTP(smtp_server, smtp_port)  #SMTP sunucusuna bağlanıyoruz.
        server.starttls()  #Güvenli bağlantı başlatıyoruz.
        server.login(sender, password)  #Gönderenin hesabıyla giriş yapıyoruz.
        server.send_message(msg)  #E-posta mesajını gönderiyoruz.
        print("E-posta başarıyla gönderildi!") #Başarılı bir şekilde gönderildiğine dair mesaj yazdırıyoruz.
    except Exception as e:  #Bir hata oluştuğunda hata mesajını yazdırıyoruz.
        print("E-posta gönderilirken bir hata oluştu:", str(e))
    finally: #Her durumda çalışır.
        server.quit(): #SMTP sunucusuyla bağlantıyı sonlandırır.
    
 
sender_email = 'gö[email protected]'  #Gönderici eposta adresini yazıyoruz.
sender_password = 'pfansxhdapdyfddr'  #Gönderici eposta uygulama şifresini (kopyaladığımız kodu) yazıyoruz. (Kendi mail şifrenizi YAZMAYIN!)
recipient_email = 'alıcı[email protected]'  #Alıcının eposta adresini yazıyoruz.
email_subject = 'Python ile e-posta gönderme'  #E-postanın konusunu belirliyoruz.
email_body = 'Merhaba, bu bir test e-postasıdır.'  #E-postanın içeriğini belirliyoruz.

send_email(sender_email, sender_password, recipient_email, email_subject, email_body)  #send_email fonksiyonunun paramterelerini yazıyoruz ve E-posta gönderme işlemi başarıyla gerçekleşiyor ✓



Emek Verdik. Bir Hayır Duası alırım :)
merhaba bunu bir listeden e postaları çekip otomatik bi mesaj gönderecek şekilde düzenleyebilir miyiz
 

gostking

Katılımcı Üye
29 Nis 2020
358
685
Vatan
Herkese öncelikle merhaba! Bugün size Python ile otomatik e-posta gönderme kodunu açıklayıcı bir şekilde paylaşacağım. O zaman hemen konuya geçelim. :)



Kodumuza geçmeden önce, gönderici e-posta adresimizin Google hesabının iki adımlı doğrulamasını açmamız gerekiyor. Açık değil ise aşağıdaki adımları takip edebilirsiniz.

1- Sağ üst köşedeki Google Hesabınızı Yönetin butonuna tıklayarak Google hesap ayarlarına girin.



2- Güvenlik bölümüne gidin.



3- Google'da oturum açma seçeneklerinin altında bulunan iki adımlı doğrulama seçeneğini etkinleştirin. Gerekli bilgileri girerek iki adımlı doğrulamayı aktif hale getirin.




















Şimdi ise uygulama şifresi oluşturmamız gerekiyor. Uygulama şifresi oluşturmak için aşağıdaki adımları takip edebilirsiniz. :)

1- Google hesabınızın arama yerine Uygulama şifreleri yazın ve üzerine tıklayın.




2- Devam Et butonuna tıklayın.


3- Bir tane PIN oluşturun ve Devam Et butonuna tıklayın.




4- Cihaz seçin butonuna tıklayın ve daha sonra en alttaki Diğer(özel ad) butonuna zarif parmağınız ile tıklayın. 🌹 Bir tane ad belirleyin ve Oluştur butonuna basın.




5- Şifrenin tamamını kopyalayın ve Tamamlandı butonuna basın.


Bu şifre bizim kodumuzda lazım olacak.



Python:
import smtplib: #smtplib modülü içe aktarıyoruz.
from email.message import EmailMessage: #E-posta mesajı için gerekli sınıfı içe aktarıyoruz.
 
def send_email(sender, password, recipient, subject, body): #send_email adında fonksiyon oluşturuyoruz gerekli ve parametreleri ekliyoruz.
    msg = EmailMessage()  #Boş bir e-posta mesajı oluşturuyoruz.
    msg.set_content(body)  #E-posta mesajının içeriğini belirliyoruz.
    msg['Subject'] = subject  #E-posta mesajının konusunu belirliyoruz.
    msg['From'] = sender  #E-posta gönderenini belirliyoruz.
    msg['To'] = recipient  #E-posta alıcısını belirliyoruz.
    smtp_server = 'smtp.gmail.com'  #Giden e-posta sunucusunu belirliyoruz (Gmail kullanılıyor).
    smtp_port = 587  #SMTP sunucusu için bağlantı noktasını belirliyoruz.

    try  #İşlemi dener.
        server = smtplib.SMTP(smtp_server, smtp_port)  #SMTP sunucusuna bağlanıyoruz.
        server.starttls()  #Güvenli bağlantı başlatıyoruz.
        server.login(sender, password)  #Gönderenin hesabıyla giriş yapıyoruz.
        server.send_message(msg)  #E-posta mesajını gönderiyoruz.
        print("E-posta başarıyla gönderildi!") #Başarılı bir şekilde gönderildiğine dair mesaj yazdırıyoruz.
    except Exception as e:  #Bir hata oluştuğunda hata mesajını yazdırıyoruz.
        print("E-posta gönderilirken bir hata oluştu:", str(e))
    finally: #Her durumda çalışır.
        server.quit(): #SMTP sunucusuyla bağlantıyı sonlandırır.
     
 
sender_email = 'gö[email protected]'  #Gönderici eposta adresini yazıyoruz.
sender_password = 'pfansxhdapdyfddr'  #Gönderici eposta uygulama şifresini (kopyaladığımız kodu) yazıyoruz. (Kendi mail şifrenizi YAZMAYIN!)
recipient_email = 'alıcı[email protected]'  #Alıcının eposta adresini yazıyoruz.
email_subject = 'Python ile e-posta gönderme'  #E-postanın konusunu belirliyoruz.
email_body = 'Merhaba, bu bir test e-postasıdır.'  #E-postanın içeriğini belirliyoruz.

send_email(sender_email, sender_password, recipient_email, email_subject, email_body)  #send_email fonksiyonunun paramterelerini yazıyoruz ve E-posta gönderme işlemi başarıyla gerçekleşiyor ✓



Emek Verdik. Bir Hayır Duası alırım :)
Eline emeğine sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.