KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Outlook’ta çoklu e-posta hesabınız varken yanıtlar veya iletilerinizde farklı imzalar nasıl kullanılır?

YazarAmanda Li Değiştirme Tarihi

Outlook'ta E-posta İmzaları eğitiminden:, Outlook'ta nasıl imza oluşturulacağını biliyor olmalısınız. Ancak yeni bir imza oluşturduktan sonra, bir iletiyi yanıtlarken veya iletirken bu imzayı eklemek istiyorsanız, ileti penceresinde İmza>Oluşturulan imzaseçeneğini manuel olarak seçmelisiniz.

Elbette! Outlook, yeni bir iletiye yanıt verirken veya iletirken otomatik olarak imza ekleyebilir. Bunun için İmza > İmzalar seçeneğine tıklayıp belirli bir e-posta hesabı için bir imza belirlemeniz yeterlidir (aşağıdaki gibi).

Outlook'ta yanıt verirken veya iletirken birden fazla e-posta hesabına farklı imzalar eklemenin adımları

Peki ya birden fazla e-posta hesabınız varsa ve hepsi için toplu olarak farklı imzalar eklemek istiyorsanız? Bu eğitimde, bu işlemi kolayca gerçekleştirmenizi sağlayacak bir VBA yöntemi paylaşacağım.


Outlook'ta çoklu e-posta hesaplarına yanıt verirken veya iletirken farklı imzalar ekleyin

1. Microsoft Visual Basic for Applications penceresini açmak için Outlook'ta 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:

Outlook'ta yanıt verirken veya iletirken birden fazla e-posta hesabına farklı imzalar eklemenin adımları

VBA kodu: Outlook'ta bir Yeni Email oluştururken çoklu e-posta hesapları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 seçeneğine tıklayın. Ardından aşağıdaki VBA kodunu Modül penceresine kopyalayın.

Outlook'ta yanıt verirken veya iletirken birden fazla e-posta hesabına farklı imzalar eklemenin adımları

VBA kodu: Outlook'ta yanıt verirken veya iletirken çoklu e-posta hesapları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) Gerçek e-posta adresinizi eklemek için 39. ve 48. satırlardaki name1@example.com ve name2@example.com değerlerini güncellemelisiniz.
  • 2) Yorumlara göre gerçek imza adlarınızı eklemek için 41., 43., 50. ve 52. satırlardaki Signature kısmını güncellemelisiniz.
  • 3) Yukarıdaki VBA koduyla iki e-posta hesabına imza ekleyebilirsiniz. Eğer daha fazla hesabınız varsa, kodun 57. satırını aşağıdaki gibi ekstra Case ifadeleriyle genişletin:
  • Case "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 > Başvurular seçeneğine tıklayın, Microsoft Word 16,0 Nesne Kitaplığı kutusunun yanındaki onay kutusunu işaretleyin ve Tamam düğmesine tıklayın.

Outlook'ta yanıt verirken veya iletirken birden fazla e-posta hesabına farklı imzalar eklemenin adımları

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

6. Artık, imzasını ayarladığınız e-posta hesabından bir iletiyi yanıtladığınızda veya yeni bir ileti gönderdiğinizde ilgili imza otomatik olarak eklenir.

Not: Bir e-posta hesabınızla iletiyi yanıtlarken veya iletirken iki imzanın eklendiğini fark ederseniz, ileti penceresinde İmza > İmzalar seçeneğine tıklayın. Varsayılan imzayı ayarlama bölümünde, iki imzası olan e-posta hesabını seçin ve **Yanıtlar/İletiler** açılır menüsünden (hiçbiri) seçeneğini belirleyin.

Outlook'ta yanıt verirken veya iletirken birden fazla e-posta hesabına farklı imzalar eklemenin adımları

İlgili makaleler

Outlook'ta HTML imzaları nasıl içeri aktarır veya eklerim?

Örneğin, web sitelerinden bazı HTML imzaları indirdiniz ve bunları Outlook’ta kullanmak istiyorsunuz. Bunu yapmanın kolay bir yolu var mı? Bu makale, HTML imzalarınızı Outlook’a adım adım nasıl içeri aktaracağınızı veya ekleyeceğinizi gösterecek.

Outlook imzanıza arka plan rengi nasıl eklenir?

Outlook’ta bir e-postaya arka plan rengi eklemek veya kaldırmak oldukça kolaydır. Peki ya Outlook imzanıza arka plan rengi nasıl ekleyebilir veya kaldırabilirsiniz? Aşağıdaki geçici çözümler bu sorunu çözmenize yardımcı olacaktır:

Outlook’ta yeni bir e-posta oluştururken, birden fazla e-posta hesabınız için nasıl farklı imzalar ekleyebilirsiniz?

Yeni bir ileti oluştururken Outlook’un otomatik olarak imza eklemesini istiyorsanız, **İmza > İmzalar** seçeneğine tıklayarak varsayılan imzanızı yapılandırmanız ve belirli bir e-posta hesabı için bir imza belirlemeniz gerekir (aşağıdaki gibi). Peki ya birden fazla e-posta hesabınız varsa ve bunların her biri için farklı imzaları toplu şekilde ayarlamak isterseniz? Bu eğitimde, bu işlemi kolayca gerçekleştirmenize yardımcı olacak bir VBA yöntemi tanıtacağım.

Outlook'ta yanıtlar ve yeni iletiler için farklı imzalar nasıl ayarlanır?

Normalde Outlook’ta farklı hesaplar için ayrı imzalar ayarlayabilirsiniz; peki ya yanıtlar ve iletiler için farklı imzalar kullanmayı denediniz mi? Yani bir e-postayı yanıtlarken imza1, iletirken ise imza2 otomatik olarak eklensin. Outlook’ta bu işlemi nasıl gerçekleştirebilirsiniz?


En İyi Office Verimlilik Araçları

Kutools for Outlook’in tamamen yenilenmiş sürümünü 100+ inanılmaz özelliğiyle deneyimleyin!Şimdi indirmek için tıklayın!

🤖KUTOOLS AI:E-postaları yanıtlama, özetleme, iyileştirme, uzatma, çevirme ve oluşturma dahil olmak üzere zahmetsizce yönetmek için gelişmiş yapay zeka teknolojisini kullanır.

📧E-posta Otomasyonu: Otomatik Yanıt (POP ve IMAP için kullanılabilir) / E-postaları Zamanlayarak Gönderme / E-posta Gönderirken Kurallara Göre Otomatik CC/BCC / Otomatik Yönlendirme (Gelişmiş Kurallar) / Otomatik Selam Eklemesi / Çok Alıcılı E-postaları Otomatik Olarak Tekil Mesajlara Bölme…

📨E-posta Yönetimi: E-postayı Geri Çağırma, Konu Başlıklarına ve Diğer Özelliklere Göre Dolandırıcılık E-postalarını Engelleme, Yinelenen E-postaları Silme, Gelişmiş Arama, Klasörleri Düzenleme…

📁Ekler Pro: Toplu Kaydetme, Toplu Ayırma, Toplu Sıkıştırma, Otomatik Kaydet, Otomatik Ayır, Otomatik Sıkıştır…

🌟Arayüz Büyüsü: 😊 Daha Güzel ve Havalı Emojiler / Önemli e-postalar geldiğinde sizi bilgilendirir / Outlook’u Kapatmak Yerine Küçültür…

👍Tek Tıkla Harikalar: Tümüne Eklerle Yanıtla / Balık Avı E-postalarına Karşı Koruma / 🕘 Gönderenin Mevcut Saati ve Saat Dilimini Göster…

👩🏼‍🤝‍👩🏻Kişiler ve Takvim:Seçili E-postalardan Toplu Kişi Ekleme/Bir Kişi Grubunu Bireysel Gruplara Bölme/Doğum Günü Hatırlatıcısını Kaldırma…

Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40’tan fazla başka dili destekler!

Kutools for Outlook’u tek bir tıklamayla hemen etkinleştirin! Beklemeyin, şimdi indirin ve verimliliğinizi artırın!

kutools for outlook features1kutools for outlook features2

🚀 Tek Tıkla İndir — Tüm Office Eklentilerini Edinin

Kesinlikle Önerilir: Kutools for Office (5’li Paket)

Beş yükleyiciyi tek tıklabir seferde indirin —Kutools for Excel, Outlook, Word, PowerPointve Office Tab Pro.Şimdi indirmek için tıklayın!

  • ✅Tek tıkla kullanım kolaylığı: Beş kurulum paketini tek bir işlemle indirin.
  • 🚀Her Office görevine hazır: İhtiyacınız olduğunda, ihtiyacınız olan eklentileri yükleyin.
  • 🧰İçerik: Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint