- Katılım
- 4 Haziran 2005
- Mesajlar
- 2,746
- Excel Vers. ve Dili
- 2010-2016
Kolay gelsin. Aşağıdaki kodlar ile mailleri diske kaydediyorum. Yalnız bazı mailler kişiler için yalnız klasör oluşturuyor ama içerisine mail almıyor. Nerede eksiklik yapıyorum.
Kod:
Public Sub Outlok_Yedek(itm As Outlook.MailItem)
On Error Resume Next
Dim saveFolder As String
saveFolder = "D:\ÖZEL\OUTLOOK YEDEKLERİM" 'Maillerin kaydedileceği dosya
Dim dateFormat
dateFormat = Format(itm.ReceivedTime, "ddmmyyyy HH.mm.ss") ' Mailin dosya adına alınma zamanını eklemek için
Dim dosyaadi As String
MkDir saveFolder & "\" & itm.Sender.Name 'Gönderen adında klasör oluşturur
ChDir saveFolder & "\" & itm.Sender.Name '
saveFolder = saveFolder & "\" & itm.Sender.Name ' & "-" & dateFormat
MkDir saveFolder & "\" & dateFormat & "-" & itm.Subject 'itm.Sender.Name ' Mail adında dosya oluşturur.
ChDir saveFolder & "\" & dateFormat & "-" & itm.Subject 'itm.Sender.Name '
saveFolder = saveFolder & "\" & dateFormat & "-" & itm.Subject
dosyaadi = saveFolder & "\[" & dateFormat & "] [" & itm.Sender.Name & "] [" & degistir(itm.Subject) & "].msg"
itm.SaveAs dosyaadi ' Maili diske kaydeder.
For Each objAtt In itm.Attachments 'Mail'deki ekleri diske kaydeder.
objAtt.SaveAsFile saveFolder & "\[" & dateFormat & "] [" & itm.Sender.Name & "] [" & degistir(itm.Subject) & "] " & objAtt.DisplayName
Set objAtt = Nothing
Next
End Sub
