Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Erol Mesut Gün tarafından sunulan bir Python eğitim dersidir. Eğitmen, yakınkampus.com'dan bir eğitimci olarak kendini tanıtmaktadır.
- Videoda, Python programlama dilini kullanarak e-postaları nasıl okuyabileceğimiz ve çeşitli manipülasyonlar yapabileceğimiz anlatılmaktadır. İçerik, IMAP protokolü ve IMAP Tools paketinin kurulumu ile başlayıp, e-posta sunucusuna bağlanma, filtreleme kriterleri (AND, OR, FROM, DATE gibi) kullanarak e-postaları getirme ve e-postaların başlık, içerik ve tarih gibi özelliklerinin nasıl erişilebileceği konularını kapsamaktadır.
- Eğitim, Gmail'den e-posta okuma örnekleri, kodun daha kompakt şekilde yazılması ve modüler yapılar oluşturarak e-posta gönderme, okuma, kategorileme ve süzgeçleme işlemleri için eklentiler ve içeriklerin nasıl kullanılacağı gibi pratik uygulamaları da içermektedir.
- 00:09Python ile E-posta Okuma ve Manipülasyon
- Bu derste Python ile e-postaları nasıl okuyabileceğimiz ve çeşitli manipülasyonlar yapabileceğimiz konusu ele alınacak.
- E-posta okuma için SMTP (Simple Transfer Protocol) yerine IMAP (Internet Message Access Protocol) protokolü kullanılır.
- E-posta okuma için iki farklı paket kullanılabilir: imaplib ve imaptools, ancak bu derste imaptools paketi tercih edilecektir.
- 01:18Imaptools Paketinin Kurulumu
- 02:20E-posta Sunucusuna Bağlanma
- Hangi e-posta sunucusunu kullanacağınızı belirleyip, Gmail için "imap.gmail.com" gibi sunucu adresini kullanmalısınız.
- Mailbox objesine login olmak için "posta_kutusu.login(kullanıcı_adı, şifre)" komutu kullanılır.
- "initial_folder" parametresi ile hangi klasöre login olmak istediğinizi belirtebilirsiniz (örneğin "inbox" için).
- 03:47E-postaları Fetch Etme
- Posta kutusuna bağlı olduğunuzu denetlemek için "posta_kutusu.fetch()" komutu kullanılabilir.
- Fetch komutunda filtreleme yapmak için "criteria" parametresi kullanılabilir.
- Imaptools paketi, filtreleme için "and", "or", "a" ve "q" gibi kısaltmalar sunar.
- 05:39Filtreleme Kriterleri
- Tarih filtresi için "datetime.datetime.greater" fonksiyonu kullanılabilir.
- "from" kelimesi Python'da rezerv bir kelime olduğu için, filtreleme için "from_" şeklinde kullanılır.
- Fetch edilen e-postalar liste tipinde olur ve "message for message in fetch_result" şeklinde dolaşılabilir.
- 08:47E-posta Özellikleri
- E-postaların içeriği için "text" komutu kullanılır.
- E-postanın başlığı için "subject" komutu kullanılır.
- E-postanın tarihi için "date" komutu kullanılır.
- 09:07IMAP Tools Paketinin Çalışma Prensibi
- IMAP Tools paketi ile belirli tarihlerde kendimize gönderilen mesajları (örneğin balzamik linki veya GitHub'tan link) gözlemleyebiliyoruz.
- Paket, e-postaları etiketleme, kategorilere gönderme gibi Gmail'in sunduğu filtreleme özelliklerini de destekliyor.
- Paket, mailin konusu, kimden gönderildiği, kime gönderildiği, tarihi, içeriği, boyutu ve eklentileri gibi çeşitli özelliklere erişim sağlıyor.
- 11:39Kod Yazımını Kompakt Hale Getirme
- Kodun daha kompakt bir şekilde yazılması için "with" komutu kullanılabilir.
- "with" komutu, memory'deki tutumun daha az olmasını sağlayarak kaynak tasarrufu sağlıyor.
- Bu yöntem, kodun daha anlaşılır ve okunabilir olmasını sağlıyor.
- 13:59Dosya İsmine Göre E-posta Bulma Uygulaması
- Dosya ismine göre e-posta bulma uygulaması için e-posta kutusu, dosya ismi ve kriter parametreleri kullanılabilir.
- Her mesajın kendi içerisinde "attachments" (eklentiler) adında bir liste bulunuyor ve her eklenti kendi içerisinde dosya ismi, payload, part ve boyut gibi özelliklere sahip.
- Uygulama, belirtilen kriter ve dosya ismine uygun e-postaları bulup, e-postanın tarihi, başlığı ve dosya ismi gibi bilgileri ekrana yazdırıyor.
- 21:33E-posta Modüler Yapıları
- Run edildiğinde, e-postalar kontrol ediliyor ve "e-posta ip notebook" isimli dosyanın 4 Ocak 2021 tarihinde e-posta isimli mailde bulunduğu belirtiliyor.
- Kendi e-posta adresine gidildiğinde ve tıklandığında, bu matchi bulmak mümkün olabilir.
- Modüler yapılar oluşturulabilir ve e-posta gönderme, okuma, kategorileme veya süzgeçlerden geçirme işlemleri için eklentiler ve içerikler kullanılabilir.
- 22:17Dersin Özeti
- Bu derste IMAP Tools isimli, e-postaları okuma işlevselliği kazandıran fonksiyon ve kütüphane ele alındı.
- İzleyicilerden dersten memnun kalmışlarsa videoyu beğenmeleri, kanala abone olmaları ve maddi olarak destek olmaları isteniyor.