• Buradasın

    Python ile E-Posta Okuma ve Manipülasyonu Eğitimi

    youtube.com/watch?v=b1K9Jp129ac

    Yapay zekadan makale özeti

    • 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
    • Imaptools paketi kurulu gelmiyor, "pip install imap_tools" komutu ile kurulabilir.
    • Kurulum sırasında hata alınırsa "conda install imap_tools" komutu kullanılabilir.
    • Paket kurulduktan sonra "from imaptools import Mailbox" komutu ile mailbox objesi import edilmelidir.
    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.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor