Skip to main content

Outlook'da yanıt verme veya iletecek olduğunuzda birden fazla e-posta hesabına farklı imzalar nasıl eklenir?

Author: Amanda Li Last Modified: 2025-06-10

Eğitimin kaynağı: Outlook'taki E-posta İmzaları, Outlook'ta bir imza oluşturmayı biliyor olmalısınız. Ancak, yeni bir imza oluşturduktan sonra, bu imzayı bir iletiyi yanıtlarken veya iletirken eklemek isterseniz, ileti penceresinde İmza > Oluşturulan imza seçeneğini manuel olarak eklemeniz gerekir.

Elbette, Outlook'u ayarlayarak yeni bir iletiyi yanıtlayınca veya iletirken otomatik olarak bir imza eklemesini sağlayabilirsiniz. Bunun için İmza > İmzalar'a tıklayın ve aşağıdaki gibi belirli bir e-posta hesabı için bir imza seçin.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

Ancak, birçok e-posta hesabınız varsa ve bu hesaplara toplu olarak farklı imzalar eklemek istiyorsanız ne yapacaksınız? Bu eğitimde, bu işlemi kolayca gerçekleştirmenize yardımcı olacak bir VBA yöntemi tanıtacağım.


Outlook'da yanıt verme veya iletecek olduğunuzda birden fazla e-posta hesabına farklı imzalar ekleyin

1. Outlook'unuzda, Microsoft Visual Basic for Applications penceresini açmak için Alt + F11 tuşlarına basın.

2. Microsoft Visual Basic for Applications penceresinde, Proje bölmesinde ThisOutlookSession öğesine çift tıklayın ve aşağıdaki VBA kodunu ThisOutlookSession (Kod) penceresine kopyalayın. Ekran görüntüsüne bakın:

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

VBA Kodu: Outlook'da yeni bir e-posta oluştururken birden fazla e-posta hesabına farklı imzalar ekleyin - ThisOutlookSession

Public WithEvents GInspectors As Inspectors
Public WithEvents GExplorer As Explorer

Private Sub Application_Startup()
  Set GInspectors = Application.Inspectors
  Set GExplorer = Application.ActiveExplorer
End Sub

Private Sub GExplorer_InlineResponse(ByVal Item As Object)
‘Update by ExtendOffice
Dim xMail As MailItem
On Error Resume Next
EndTimer
If Item.Class = olMail Then
  Set xMail = Item
  Set GInspector = Nothing
  Set GInspector = xMail.GetInspector
  StartTimer
End If
End Sub

Private Sub GInspectors_NewInspector(ByVal Inspector As Inspector)
  On Error Resume Next
  EndTimer
  Set GInspector = Nothing
  Set GInspector = Inspector
  StartTimer
End Sub

3. Microsoft Visual Basic for Applications penceresinde, Ekle > Modül'e tıklayın. Ardından aşağıdaki VBA kodunu Modül penceresine kopyalayın.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

VBA Kodu: Outlook'da yanıt verme veya iletecek olduğunuzda birden fazla e-posta hesabına farklı imzalar ekleyin - Modül

Public Declare PtrSafe Function SetTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As Long
Public Declare PtrSafe Function KillTimer Lib "user32" (ByVal HWnd As Long, ByVal nIDEvent As Long) As Long
Public TimerID As Long
Public GInspector As Inspector

Sub StartTimer()
  On Error Resume Next
  TimerID = SetTimer(0&, 0&, 1000&, AddressOf TimerProc)
End Sub

Sub EndTimer()
  On Error Resume Next
  KillTimer 0&, TimerID
End Sub

Sub TimerProc(ByVal HWnd As Long, ByVal uMsg As Long, ByVal nIDEvent As Long, ByVal dwTimer As Long)
  On Error Resume Next
  Call SetSignatureToAccount
  EndTimer
End Sub

Sub SetSignatureToAccount()
‘Update by ExtendOffice
Dim xMail As MailItem
Dim xSignatureFile, xSignaturePath As String
Dim xSubject As String
Dim xDoc As Document
Dim xAccount As Account
Dim xIsNew As Boolean
Dim xInspector As Inspector
Const PR_SMTP_ADDRESS As String = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
xSignaturePath = CreateObject("WScript.Shell").SpecialFolders(5) + "\Microsoft\Signatures\"
xSubject = GInspector.Caption
Set xDoc = GInspector.WordEditor
xIsNew = False
Set xMail = GInspector.CurrentItem
Select Case xMail.Parent.Parent
  Case "name1@example.com" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name that you will set as the signature when you reply to a message.
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name that you will set as the signature when you forward a message.
    Else
      xIsNew = True
      Exit Sub
    End If
  Case "name2@example.com" 'Replace the email address in double quotes
    If VBA.InStr(xSubject, "RE: ") Then
      xSignatureFile = xSignaturePath & "Signature3.htm" 'Replace "Signature3" with your actual signature name that you will set as the signature when you reply to a message.
    ElseIf VBA.InStr(xSubject, "FW: ") Then
      xSignatureFile = xSignaturePath & "Signature4.htm" 'Replace "Signature4" with your actual signature name that you will set as the signature when you forward a message.
    Else
      xIsNew = True
      Exit Sub
    End If
  'Add more Cases for more email accounts
End Select
If xIsNew = True Then
  With xDoc.Application.Selection
    .WholeStory
    .EndKey
    .InsertParagraphAfter
    .MoveDown Unit:=wdLine, Count:=1
    .InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
  End With
Else
  With xDoc.Application.Selection
    .MoveRight Unit:=wdCharacter, Count:=1
    .HomeKey Emptyparam, Emptyparam
    .InsertFile FileName:=xSignatureFile, Link:=False, Attachment:=False
  End With
End If
Set xDoc = Nothing
Set GInspector = Nothing
Set xMail = Nothing
End Sub
Not:
  • 1) 39. ve 48. satırlardaki name1@example.com ve name2@example.com adreslerini kendi gerçek e-posta adreslerinizle değiştirmelisiniz.
  • 2) 41., 43., 50. ve 52. satırlardaki İmza ifadesini yorumlara göre gerçek imza adlarınızla değiştirmelisiniz.
  • 3) Yukarıdaki VBA koduyla iki e-posta hesabına imza ekleyebiliriz. Daha fazla hesabınız varsa, kodun 57. satırını daha fazla Durumlar ile değiştirin:
  • Durum "name@example.com"
    If VBA.InStr(xSubject, "RE: ") = 1 Then
    xSignatureFile = xSignaturePath & "Signature1.htm"
    ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
    xSignatureFile = xSignaturePath & "Signature2.htm"
    Else
    xIsNew = True
    Exit Sub
    End If

4. Microsoft Visual Basic for Applications penceresinde, Araçlar > Referanslar'a tıklayın, Microsoft Word 16.0 Nesne Kitaplığı'nın yanındaki kutuyu işaretleyin ve Tamam'a tıklayın.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

5. Outlook'u yeniden başlatın ve VBA kodlarını kaydedin.

6. Artık, imza oluşturduğunuz bir e-posta hesabıyla bir iletiyi yanıtlayınca veya iletirken, ilgili imza otomatik olarak eklenecektir.

Not: Eğer bir e-posta hesabıyla yanıt verirken veya iletirken iki imza olduğunu fark ederseniz, lütfen ileti penceresinde İmza > İmzalar'a tıklayın. Varsayılan imza seçimi bölümünde, iki imzası olan e-posta hesabını seçin ve Yanıtlar/iletler açılır listesinden (hiçbiri) seçeneğini seçin.

the steps of adding different signatures to multiple email accounts when reply or forward in Outlook

İlgili makaleler

Outlook'a HTML İmzalar Nasıl İçe Aktarılır veya Eklenir?

Örneğin, web sitelerinden bazı HTML imzaları indirdiniz ve bunları Outlook'unuza aktarmak istiyorsunuz. Kolay bir yol var mı? Bu makale size adım adım Outlook'a HTML imzalarını içe aktarma veya ekleme konusunda rehberlik edecektir.

Outlook İmzasına Arka Plan Rengi Nasıl Eklenir?

Outlook'ta bir e-postaya arka plan rengi eklemek veya kaldırmak kolaydır. Ancak, bir Outlook imzasına arka plan rengi nasıl eklenir veya kaldırılır? Aşağıdaki çözümler bu sorunu çözmeye yardımcı olacaktır:

Outlook'da Yeni Bir E-posta Oluştururken Birden Fazla E-posta Hesabına Farklı İmzalar Nasıl Eklenir?

Outlook'un yeni bir ileti oluştururken otomatik olarak imza eklemesini istiyorsanız, aşağıda gösterildiği gibi İmza > İmzalar'a tıklayarak varsayılan imzayı yapılandırmanız gerekir ve belirli bir e-posta hesabı için bir imza seçmelisiniz. Ancak, birçok e-posta hesabınız varsa ve bu hesaplara toplu olarak farklı imzalar eklemek istiyorsanız ne yapacaksınız? Bu eğitimde, bu işlemi kolayca gerçekleştirmenize yardımcı olacak bir VBA yöntemi tanıtacağım.

Outlook'da Yanıtlar ve İletiler İçin Farklı İmzalar Nasıl Ayarlanır?

Normalde, Outlook'unuzdaki farklı hesaplar için farklı imzalar ayarlayabilirsiniz, ancak yanıtlar ve iletiler için farklı imzalar uygulamayı denediniz mi? Yani, bir e-postayı yanıtlayınca imza1 eklenir, bir e-postayı iletirken ise imza2 uygulanır. Bu görevi Outlook'ta nasıl çözebilirsiniz?


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