Outlook'da otomatik gelen maillerin ek adına göre kural oluşturmak istiyorum

MUCAHID 0 Saygınlık puanı
2025-10-01T12:00:56.0566667+00:00

Merhabalar;

Outlook hesabıma bir bankadan günlük olarak ekstre mailleri geliyor, gelen adres, açıklama, ve konular birebir aynı, tek ayırıcı unsur excel uzantılı mail ekinin ismi. Bu ek isimlerine göre kural oluşturup ekstrelerin hesap isimlerine göre klasörlere gitmesini istiyorum fakat bu şekilde bir kural oluşturma yöntemi bulamadım. yardımcı olabilirseniz çok sevinirim.

Saygılarımla

Outlook | Windows | Windows için Klasik Outlook | Kurumsal
0 yorum Açıklama yok

1 yanıt

Sıralama ölçütü: En yararlı
  1. Jack-Bu 6,865 Saygınlık puanı Microsoft Harici Personeli Moderatör
    2025-10-01T15:09:49.9133333+00:00

    Bu yanıt otomatik olarak çevrilmiştir. Bu nedenle bazı dilbilgisi hataları veya garip ifadeler olabilir.

    Sayın MUCAHID,

    Outlook'ta banka ekstre e-postalarını eklenti adlarına göre sıralamak için sorduğunuz soru için Microsoft Q&A Forumu'na ulaştığınız için teşekkür ederiz. Günlük olarak aynı gönderici, konu ve açıklamaya sahip e-postalar aldığınızı, ancak Excel eklenti dosya adlarının hesaba göre değiştiğini ve bu e-postaları otomatik olarak ilgili klasörlere taşımak istediğinizi anlıyorum.

    Ne yazık ki, standart Outlook kuralları eklenti dosya adlarına dayalı koşulları doğrudan desteklemez. Ancak, bu, bir Outlook kuralını özel bir VBA (Visual Basic for Applications) betiğiyle birleştirerek başarılabilir. Lütfen unutmayın, bu çözüm Outlook'un masaüstü sürümü için geçerlidir, çünkü VBA betikleme web sürümünde (Outlook.com) mevcut değildir. Web sürümünü kullanıyorsanız, gelişmiş otomasyon için Power Automate'i keşfetmenizi öneririm (Microsoft 365'te ücretsiz olarak kullanılabilir).

    Adım 1: Klasörlerinizi Hazırlayın

    • Outlook'ta, Gelen Kutusu'nuzun (veya istediğiniz ana klasörün) altında her hesap için alt klasörler oluşturun. Örneğin: "Hesap1", "Hesap2" vb.
      • Gelen Kutusu'na sağ tıklayın > Yeni Klasör.

    Adım 2: Geliştirici Sekmesini Etkinleştirin ve VBA Düzenleyicisine Erişin

    1. Outlook'u açın ve Dosya > Seçenekler > Şeridi Özelleştir'e gidin.
    2. Sağ panelde Geliştirici kutusunu işaretleyin ve Tamam'a tıklayın.
    3. Geliştirici sekmesine gidin ve Visual Basic'e tıklayın (veya Alt + F11 tuşlarına basın) VBA düzenleyicisini açmak için.

    Adım 3: Özel VBA Betiğini Ekleyin

    1. VBA düzenleyicisinde, Project1 > Microsoft Outlook Nesneleri > ThisOutlookSession'ı genişletin (gerekirse Ekle > Modül ile yeni bir modül ekleyin).
    2. Aşağıdaki kodu düzenleyici penceresine kopyalayın ve yapıştırın. Anahtar kelimeleri (örneğin, "account1") eklenti dosya adlarınızdaki alt dizelerle eşleşecek şekilde ve klasör adlarını alt klasörlerinizle eşleşecek şekilde özelleştirin.
         Public Sub SortByAttachmentName(Item As Outlook.MailItem)
             Dim att As Outlook.Attachment
             Dim strFile As String
             Dim targetFolder As Outlook.Folder
             Dim inbox As Outlook.Folder
             Set inbox = Session.GetDefaultFolder(olFolderInbox)
             
             For i = Item.Attachments.Count To 1 Step -1
                 Set att = Item.Attachments.Item(i)
                 strFile = LCase(att.FileName)  ' Büyük/küçük harf duyarsız
                 
                 If Right(strFile, 5) = ".xlsx" Then
                     If InStr(strFile, "account1") > 0 Then
                         Set targetFolder = inbox.Folders("Account1")
                         Item.Move targetFolder
                         GoTo EndSub
                     ElseIf InStr(strFile, "account2") > 0 Then
                         Set targetFolder = inbox.Folders("Account2")
                         Item.Move targetFolder
                         GoTo EndSub
                     ' Ek hesaplar için daha fazla ElseIf ekleyin
                     End If
                 End If
             Next i
         EndSub:
             Set att = Nothing
             Set targetFolder = Nothing
             Set inbox = Nothing
         End Sub
      
    3. Projeyi kaydedin (Ctrl + S) ve VBA düzenleyicisini kapatın.
    4. İstendiğinde, Outlook'ta makroları etkinleştirin: Dosya > Seçenekler > Güven Merkezi > Güven Merkezi Ayarları > Makro Ayarları > VBA makrolarını etkinleştir (güvenlik açısından dikkatli seçin).

    Adım 4: Betiği Çalıştıracak Outlook Kuralını Oluşturun

    1. Ana Sayfa sekmesine gidin > Kurallar > Kuralları ve Uyarıları Yönet.
    2. Yeni Kural'a tıklayın > Aldığım iletilere kural uygula > İleri.
    3. Banka e-postalarınızı filtrelemek için koşulları ayarlayın (örneğin, gönderici adresi için "kişilerden veya genel gruptan", veya konu için "konuda belirli sözcüklerle").
    4. Eylemlerde, bir betik çalıştır'ı işaretleyin ve betiğinizi seçin (örneğin, SortByAttachmentName).
    5. İleri'ye tıklayın, gerekirse istisnalar ekleyin, ardından Bitir.
    6. Kuralı mevcut e-postalara uygulamak için Kuralları Şimdi Çalıştır'ı kullanın veya yeni gelen e-postaları bekleyin.

    Umarım bu öneri durumunuzu çözer. Ek bir endişeniz varsa, lütfen aşağıya yorum yapmaktan çekinmeyin. Yardımcı olmaktan memnuniyet duyarım.


    Yanıt faydalı olduysa lütfen "Yanıtı Kabul Et"e tıklayın ve nazikçe oy verin. Bu yanıtla ilgili ek sorularınız varsa, lütfen "Yorum Yap" seçeneğine tıklayın.

    Not: Bu başlıkla ilgili e-posta bildirimlerini almak istiyorsanız, lütfen belgelerimizdeki adımları izleyerek e-posta bildirimlerini etkinleştirin.

    Bu yanıt yardımcı oldu mu?


Yanıtınız

Yanıtlar, soru sahibi tarafından ‘Kabul Edildi’ ve moderatörler tarafından ‘Önerildi’ olarak işaretlenebilir, bu da kullanıcıların yanıtın yazarın sorununu çözdüğünü bilmelerine yardımcı olur.