İçeriğe geç

Python SMTPLIB Modülü İle E-Posta Gönderme

Merhabalar

Python kurulumunda hazır gelen SMTPLIB modülü ile mail gönderimini anlatacağım. Eğer gmail kullanacaksanız iki adımlı doğrulamayı aktif edip uygulama şifresi oluşturmanız gerekmekte.

Google 2 Adımlı Doğrulama Servisini Aktifleştirme: Yazıya Git!

Standart olarak modül içeri aktarılır, gönderici ve alıcı taslakları hazırlanır.

Burada alıcıların lise olmasına dikkat edin, isterseniz tek kişiye isterseniz onlarca kişiye de mail gönderebilirsiniz Şifre yerine mail adresimizin şifresini yazıyoruz.

Not: Tabi ki şuna dikkat edin, eğer gönderici gmail kullanıyorsa iki adımlı doğrulamayı aktif etmelidir. İki adımlı doğrulama oluşturduktan sonra “şifre” kısmına oluşturduğu uygulama şifresini girmelidir. İki adımlı doğrulamayı açmak ve uygulama şifresi oluşturmak için yukarıda ki linke göz atabilirsiniz.

Şimdi bir mesaj taslağı oluşturalım.

İlk 3 satır önemli, burası giden mail için bilgi kısımları. Bir çok kullanıcı bu kısımları eklemediği için giden mesaj düzensiz olarak gitmekte. ilk satırda ki <> işaretleri arasına kendi e-mail adresimizi, 2. satırda ki işaretlerin arasına da alıcının e mail adresini yazıyoruz. 3. satırda ki Subject ise konuyu belirler. Gönderici İsmi yerine kendi adımızı, Alıcı İsmi yerine ise alıcının adını yazıyoruz.

Şimdi sunucu ile bağlantı kurup maili gönderelim.

Eğer gmail sunucularını kullanacak ise tırnak içerisine smtp.gmail.com yazacağız. Bu durumda gmail’ın veri akış portu 587. port olduğu için bunu yazıyoruz. Farklı posta hizmetlerinin portları da farklı (yandex, hotmail, outlook vs). Son olarak mesajımızı gönderiyoruz ve quit diyerek serverı kapatıyoruz.

Ben konsol üzerinde sonuçları görebilmek için try/except yapısını kullandım. Kabaca kodların son hali aşağıda ki şekilde.

Şimdi kodlarımızı test ediyoruz.

Programımızı çalıştırınca gördüğünüz gibi başarılı bir şekilde gönderildiğini söylüyor, bir hata ile karşılaşmadı. Kontrol edelim.

Görüldüğü gibi mail geldi. Bu arada maili aynı hesaptan kendime gönderdim, bu yüzden “ben” diye yazmakta. Python ile mail göndermek işte bu kadar kolay!

Tarih:Genel ProgramlamaPython Programlama

İlk Yorumu Siz Yapın

Bir Cevap Yazın

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