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.
Emek Verdik. Bir Hayır Duası alırım
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: