Outlook'ta yeni bir e-posta oluştururken birden fazla e-posta hesabına farklı imzalar nasıl eklenir?
Eğitimin kaynağı: Outlook'taki E-posta İmzaları, Outlook'ta imza oluşturma konusunda bilgi sahibi olmalısınız. Ancak, yeni bir imza oluşturduktan sonra, oluşturulan imzayı ileti penceresinde İmza > Oluşturulan İmza seçerek manuel olarak yeni bir mesaja eklemeniz gerekecektir.
Elbette, aşağıdaki gibi gösterildiği gibi belirli bir e-posta hesabı için bir imza seçerek İmza > İmzalar'a tıklayarak yeni bir ileti oluşturduğunuzda Outlook'un otomatik olarak bir imza eklemesini sağlayabilirsiniz.

Ancak, birçok e-posta hesabınız varsa ve bu hesaplara toplu olarak farklı imzalar eklemek isterseniz ne yaparsınız? Bu eğitimde, bu işi kolayca halletmenize yardımcı olacak bir VBA yöntemini tanıtacağım.
Outlook'ta yeni bir e-posta oluştururken 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:

VBA kodu: Outlook'ta 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.

VBA kodu: Outlook'ta yeni bir e-posta oluştururken 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: ") = 1 Then
Exit Sub
ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
Exit Sub
Else
xSignatureFile = xSignaturePath & "Signature1.htm" 'Replace "Signature1" with your actual signature name
xIsNew = True
End If
Case "name2@example.com" 'Replace the email address in double quotes
If VBA.InStr(xSubject, "RE: ") Then
Exit Sub
ElseIf VBA.InStr(xSubject, "FW: ") Then
Exit Sub
Else
xSignatureFile = xSignaturePath & "Signature2.htm" 'Replace "Signature2" with your actual signature name
xIsNew = True
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
- 1) 39. ve 48. satırlardaki name1@example.com ve name2@example.com adreslerini gerçek e-posta adreslerinizle değiştirmelisiniz.
- 2) 45. ve 54. satırlardaki Signature1 ve Signature2'yi gerçek imza adlarınızla değiştirmelisiniz.
- 3) Yukarıdaki VBA kodu ile iki e-posta hesabına imza ekleyebiliriz. Daha fazla hesabınız varsa, kodun 57. satırını daha fazla Case ile değiştirin:
If VBA.InStr(xSubject, "RE: ") = 1 Then
Exit Sub
ElseIf VBA.InStr(xSubject, "FW: ") = 1 Then
Exit Sub
Else
xSignatureFile = xSignaturePath & "Signature.htm"
xIsNew = True
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.

5. Outlook'u yeniden başlatın ve VBA kodlarını kaydedin.
6. Şimdi, imza ayarladığınız bir e-posta hesabıyla yeni bir ileti oluşturduğunuzda, ilgili imza otomatik olarak eklenecektir.
Not: Eğer bir e-posta hesabıyla yeni bir ileti oluştururken iki imza eklendiğini fark ederseniz, lütfen ileti penceresinde İmza > İmzalar'a tıklayın. Varsayılan imzayı seçme bölümünde, iki imzası olan e-posta hesabını seçin ve Yeni iletiler açılır listesinden (hiçbiri) seçeneğini seçin.

İlgili makaleler
Outlook'a HTML İmzalarını Nasıl İçe Aktarabilir veya Ekleyebilirim?
Örneğin, web sitelerinden bazı HTML imzaları indirdiniz ve bunları Outlook'unuza aktarmak istiyorsunuz. Kolay yollar 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'daki bir e-postaya arka plan rengi eklemek veya kaldırmak kolaydır. Ancak, Outlook imzasına arka plan rengi nasıl eklersiniz veya kaldırırsınız? Aşağıdaki çözümler bu sorunu çözmeye yardımcı olacaktır:
Eğer Outlook'un yanıt verdiğinizde veya bir iletiyi iletirken otomatik olarak imza eklemesini istiyorsanız, aşağıda gösterildiği gibi varsayılan imzayı yapılandırmak için İmza > İmzalar'a tıklayıp belirli bir e-posta hesabı için bir imza seçmeniz gerekir. Ancak, birçok e-posta hesabınız varsa ve bu hesaplara toplu olarak farklı imzalar eklemek isterseniz ne yaparsınız? Bu eğitimde, bu işi kolayca halletmenize yardımcı olacak bir VBA yöntemini tanıtacağım.
Outlook'ta 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 signature1 eklenir, bir e-postayı iletirseniz signature2 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!
📧 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...

