Skip to main content

Outlook'ta e-postaları PDF dosyaları olarak kaydetme: adım adım kılavuz

Author: Siluvia Last Modified: 2025-06-10

Önemli e-postaları PDF dosyaları olarak kaydetmek, arşivleme, paylaşım veya yasal belgeleme amaçları için oldukça faydalı olabilir. Microsoft Outlook, e-postaları doğrudan PDF olarak kaydetmek için bir seçenek sunmaz, ancak bunu başarmak için kullanabileceğiniz birkaç yöntem bulunmaktadır. İşte Outlook'ta e-postaları PDF dosyaları olarak nasıl kaydedeceğinize dair kapsamlı bir kılavuz.

Yazdırma özelliği kullanarak bir e-postayı PDF dosyası olarak kaydetme

VBA kodu kullanarak seçilen e-postaları PDF dosyası olarak kaydetme

Kutools for Outlook kullanarak seçilen e-postaları PDF dosyası veya diğer dosya formatları olarak kaydetme


Yazdırma özelliği kullanarak bir e-postayı PDF dosyası olarak kaydetme

Eğer yalnızca bir e-postayı PDF dosyası olarak kaydetmek istiyorsanız, Yazdırma özelliği size yardımcı olabilir.

1. PDF olarak kaydetmek istediğiniz e-postayı seçin.

2. "Dosya" > "Yazdır" üzerine tıklayın.

3. Yazıcı açılır menüsünde "Microsoft Print to PDF" seçeneğini belirleyin ve "Yazdır" düğmesine tıklayın.

save an email as pdf file using print feature 1

4. "Yazdırma Çıktısını Farklı Kaydet" penceresinde hedef klasörü seçin, dosya adını girin ve "Kaydet" düğmesine tıklayın.

save an email as pdf file using print feature 2

VBA kodu kullanarak seçilen e-postaları PDF dosyası olarak kaydetme

1. Öncelikle PDF olarak kaydetmek istediğiniz e-postayı seçmelisiniz.

2. "Alt + F11" tuşlarına basarak "Microsoft Visual Basic for Applications" penceresini açın.

3. "Ekle" > "Modül" üzerine tıklayın, ardından aşağıdaki VBA kodunu Modül penceresine kopyalayıp yapıştırın.

save an email as pdf file using vba 1

E-postayı PDF dosyası olarak kaydetmek için VBA kodu

Sub SaveAsPDFfile()
Dim MyOlNamespace As NameSpace
Dim MySelectedItem As MailItem
Dim Response As String
Dim FSO As Object, TmpFolder As Object
Dim tmpFileName As String
Dim wrdApp As Object
Dim wrdDoc As Object
Dim bStarted As Boolean
Dim dlgSaveAs As FileDialog
Dim fdfs As FileDialogFilters
Dim fdf As FileDialogFilter
Dim i As Integer
Dim WshShell As Object
Dim SpecialPath As String
Dim msgFileName As String
Dim strCurrentFile As String
Dim strName As String
Dim oRegEx As Object
Dim intPos As Long
Set MyOlNamespace = Application.GetNamespace("MAPI")
Set MySelectedItem = ActiveExplorer.Selection.Item(1)
Set FSO = CreateObject("Scripting.FileSystemObject")
tmpFileName = FSO.GetSpecialFolder(2)
strName = "email_temp.mht"
tmpFileName = tmpFileName & "\" & strName
MySelectedItem.SaveAs tmpFileName, 10
On Error Resume Next
Set wrdApp = GetObject(, "Word.Application")
If Err Then
Set wrdApp = CreateObject("Word.Application")
bStarted = True
End If
On Error GoTo 0
Set wrdDoc = wrdApp.Documents.Open(FileName:=tmpFileName, Visible:=False, Format:=7)
Set dlgSaveAs = wrdApp.FileDialog(msoFileDialogSaveAs)
Set fdfs = dlgSaveAs.Filters
i = 0
For Each fdf In fdfs
i = i + 1
If InStr(1, fdf.Extensions, "pdf", vbTextCompare) > 0 Then
Exit For
End If
Next fdf
dlgSaveAs.FilterIndex = i
Set WshShell = CreateObject("WScript.Shell")
SpecialPath = WshShell.SpecialFolders(16)
msgFileName = MySelectedItem.Subject
Set oRegEx = CreateObject("vbscript.regexp")
oRegEx.Global = True
oRegEx.Pattern = "[\/:*?""<>|]"
msgFileName = Trim(oRegEx.Replace(msgFileName, ""))
dlgSaveAs.InitialFileName = SpecialPath & "\" & msgFileName
If dlgSaveAs.Show = -1 Then
strCurrentFile = dlgSaveAs.SelectedItems(1)
If Right(strCurrentFile, 4) <> ".pdf" Then
Response = MsgBox("Sorry, only saving in the pdf-format is supported." & _
vbNewLine & vbNewLine & "Save as pdf instead?", vbInformation + vbOKCancel)
If Response = vbCancel Then
wrdDoc.Close 0
If bStarted Then wrdApp.Quit
Exit Sub
ElseIf Response = vbOK Then
intPos = InStrRev(strCurrentFile, ".")
If intPos > 0 Then
strCurrentFile = Left(strCurrentFile, intPos - 1)
End If
strCurrentFile = strCurrentFile & ".pdf"
End If
End If
wrdApp.ActiveDocument.ExportAsFixedFormat OutputFileName:= _
strCurrentFile, _
ExportFormat:=17, _
OpenAfterExport:=False, _
OptimizeFor:=0, _
Range:=0, _
From:=0, _
To:=0, _
Item:=0, _
IncludeDocProps:=True, _
KeepIRM:=True, _
CreateBookmarks:=0, _
DocStructureTags:=True, _
BitmapMissingFonts:=True, _
UseISO19005_1:=False
End If
Set dlgSaveAs = Nothing
wrdDoc.Close
If bStarted Then wrdApp.Quit
Set MyOlNamespace = Nothing
Set MySelectedItem = Nothing
Set wrdDoc = Nothing
Set wrdApp = Nothing
Set oRegEx = Nothing
End Sub

Not: Bu VBA kodu, Outlook 2007 ve 2010 sürümlerinde başarıyla test edilmiştir.

4. Kodu çalıştırmak için save an email as pdf file using vba 2 tıklayın.

5. Kod çalışırken bir "Dosya Kaydet" iletişim kutusu açılacaktır. Dosyayı kaydetmek için bir yol seçin, isim verin ve son olarak "Kaydet" düğmesine tıklayın.

save an email as pdf file using vba 3

6. Kodun çalışması tamamlandığında, e-posta başarıyla PDF dosyasına dönüştürülmüş olacaktır.


Kutools for Outlook kullanarak seçilen e-postaları PDF dosyası veya diğer dosya formatları olarak kaydetme

"Kutools for Outlook" yüklendiğinde, seçili e-postaları PDF dosyaları/Excel dosyaları/CSV dosyaları veya diğer dosya formatlarına hızlıca kaydetmek veya dışa aktarmak için "Seçilen e-postaları çeşitli dosya formatlarında kaydet" yardımcı programını kullanabilirsiniz.

Kutools for Outlook ile en üst düzey e-posta verimliliğini açın! Sonsuza kadar tamamen ücretsiz olarak 70 güçlü özelliğe erişin. Ücretsiz Sürümü Şimdi İndirin!

1. Bir e-posta klasöründe, PDF olarak kaydetmek istediğiniz mesajları seçin, "Kutools" > "Seçilen e-postaları çeşitli dosya formatlarında kaydet" üzerine tıklayın.

2. "E-postayı Diğer Dosyalara Kaydet" iletişim kutusunda, yeni dosyaları yerleştirmek için bir yol seçin, "PDF Formatı" seçeneğini işaretleyin ve "Kaydetme İçeriği"ni ihtiyacınıza göre belirleyebilirsiniz.

save an email as pdf file using kutools for outlook 1

3. "Tamam" düğmesine tıklayın. Daha sonra seçilen e-postalar tek tek PDF dosyaları olarak kaydedilecektir.

save an email as pdf file using kutools for outlook 2

En İyi Ofis Verimlilik Araçları

Son Dakika: Kutools for Outlook Ücretsiz Sürümünü Başlattı!

Yepyeni Kutools for Outlook ÜCRETSİZ sürümünü70'ten fazla harika özellikle sonsuza dek kullanabilirsiniz! Şimdi indirmek için tıklayın!

🤖 Kutools AI : Gelişmiş yapay zeka teknolojisiyle e-postaları zahmetsizce yönetir; yanıtlama, özetleme, optimize etme, genişletme, çeviri ve e-posta oluşturma işlemlerini kolayca gerçekleştirir.

📧 E-posta Otomasyonu: Otomatik Yanıt (POP ve IMAP için kullanılabilir) / E-postaları Zamanla Gönder / E-posta Gönderirken Kurallara Göre Otomatik CC/BCC / Otomatik Yönlendirme (Gelişmiş Kurallar) / Otomatik Selamlama Ekle / Çoklu Alıcılı E-postaları Otomatik Olarak Bireysel E-postalara Böl...

📨 E-posta Yönetimi: E-postayı Geri Çağır / Konu ve Diğerlerine Göre Dolandırıcılık E-postalarını Engelle / Yinelenen E-postaları Sil / Gelişmiş Arama / Klasörleri düzenle...

📁 Ekler Pro: Toplu Kaydet / Toplu Ayır / Toplu Sıkıştır / Otomatik Kaydet / Otomatik Ayır / Otomatik Sıkıştır...

🌟 Arayüz Sihri: 😊Daha Fazla Güzel ve Havalı Emoji / Önemli e-postalar geldiğinde sizi uyarır / Outlook'u Kapatmak Yerine Simge Durumuna Küçült...

👍 Tek Tıkla Harikalar: Tümüne Eklerle Yanıtla / Kimlik Avı E-postalarına Karşı Koruma / 🕘Gönderenin Saat Dilimini Göster...

👩🏼‍🤝‍👩🏻 Kişiler & Takvim: Seçilen E-postalardan Toplu Kişi Ekle / Bir Kişi Grubunu Bireysel Gruplara Böl / Doğum günü hatırlatıcısını kaldır...

Kutools for Outlook'u tek tıkla anında etkinleştirin. Beklemeyin, hemen indirin ve verimliliğinizi artırın!

kutools for outlook features1 kutools for outlook features2