Skip to main content

Excel'den Outlook aracılığıyla bir listeye kişiselleştirilmiş toplu e-postalar nasıl gönderilir?

Author: Xiaoyang Last Modified: 2025-08-07

Örneğin, aşağıdaki gibi bir çalışma sayfasında Ad, E-posta Adresi ve Kayıt Kodu sütunlarını içeren bir veri aralığı olduğunu varsayalım. Şimdi, A sütunundaki ayrılmış E-posta Adreslerine kişisel bir selamlama ve kendi Kayıt Kodları ile bir mesaj göndermek istiyorum. Bu sorunu çözmek için aşağıdaki yöntemler size yardımcı olabilir.

a screenshot of the mailing list in worksheet

Mail Birleştirme işleviyle Excel'den bir listeye kişiselleştirilmiş toplu e-postalar gönderin

VBA koduyla Excel'den bir listeye kişiselleştirilmiş toplu e-postalar gönderin

Kutools for Excel kullanarak farklı eklerle bir listeye kişiselleştirilmiş toplu e-postalar gönderin


Mail Birleştirme işleviyle Excel'den bir listeye kişiselleştirilmiş toplu e-postalar gönderin

Word'un Mail Birleştirme işleviyle bu işi hızlı ve kolay bir şekilde tamamlayabilirsiniz, lütfen aşağıdaki adımları takip edin:

1. Yeni boş bir Word belgesi açın ve ardından E-postalar > Alıcı Seç > Varolan Liste Kullan'ı tıklayın, ekran görüntüsüne bakın:

a screenshot of selecting recipients use an existing list

2. Veri Kaynağı Seç penceresinde, kullanmak istediğiniz veri aralığını içeren çalışma kitabını seçin ve düğmesini tıklayın, ekran görüntüsüne bakın:

a screenshot of selecting a workbook

3. Gelen Tablo Seç iletişim kutusunda, ihtiyacınız olan veri aralığını içeren çalışma sayfasını seçin ve ardından Tamam düğmesini tıklayın, ekran görüntüsüne bakın:

a screenshot of selecting the corresponding worksheet that containing the mailing list

4. Ve E-posta mesajı ana belgesi ile adres listeniz birleştirilmiştir, şimdi metin mesajını düzenleyebilir ve her mesajda benzersiz bilgilerin nerede görüneceğini gösteren yer tutucular ekleyebilirsiniz.

(1.) Kişisel selamlama adını eklemek için, E-postalar > Birleştirme Alanı Ekle > Ad'ı tıklayın, kişisel ad mesaja eklenmiş olup, alan adı « » ile çevrilidir.

a screenshot of inserting a merged Name field

(2.) Mesajınızı yazmaya devam edin ve Kayıt Kodunu ihtiyaç duyduğunuz yere ekleyin, ekran görüntüsüne bakın:

a screenshot of inserting the Registration Code

5. Mesajı oluşturduktan sonra, birleştirme işlemini tamamlamadan önce E-postalar sekmesi altında Önizleme Sonuçları'nı tıklayarak E-posta mesajlarını önizleyebilir ve değişiklik yapabilirsiniz.

6. Herhangi bir sorun olmadığından emin olduktan sonra, ayrı alıcılara E-postaları gönderebilirsiniz, lütfen E-postalar > Birleştir ve Gönder > E-posta Mesajı Gönder'i tıklayın, ekran görüntüsüne bakın:

a screenshot of selecting Send Email Messages

7. Ardından açılan E-postaya Birleştir iletişim kutusunda, aşağıdaki işlemleri yapın:

(1.) To açılır listesinden, lütfen Email_Address sütununu seçin;

(2.) Konu satırı metin kutusuna konuyu yazabilirsiniz;

(3.) Kayıt Gönder bölümüne, Tümünü seçin.

a screenshot of configuring the Merge to E-mail dialog box

8. Ve ardından Tamam'ı tıklayın, e-postalar hemen ayrı alıcılara kendi kayıt kodlarıyla birlikte gönderilir, e-postaları gönderdikten sonra, e-postaların başarıyla gönderildiğinden emin olmak için Outlook'a gidebilirsiniz.


Farklı eklerle birden fazla alıcıya kişiselleştirilmiş e-postalar gönderin:

Kutools for Excel'in E-posta Gönderme özelliğiyle, ihtiyaç duyduğunuz şekilde Excel'den Outlook aracılığıyla birden fazla alıcıya kişiselleştirilmiş e-postalar hızlıca gönderebilirsiniz. Aynı zamanda, mesajları belirli bir kişiye CC veya Bcc olarak da gönderebilirsiniz. Kutools for Excel'i Şimdi İndirin ve Ücretsiz Deneyin!

a screenshot of using Kutools for Excel to send personalized emails to multiple recipients easily


VBA koduyla Excel'den bir listeye kişiselleştirilmiş toplu e-postalar gönderin

Mail Birleştirme işlevinden başka, aşağıdaki VBA kodu da size yardımcı olabilir, lütfen şu şekilde yapın:

1. ALT + F11 tuşlarına basılı tutun ve Microsoft Visual Basic for Applications penceresi açılır.

2. Ekle Insert > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Excel'den bir listeye kişiselleştirilmiş toplu e-postalar gönderin:

#If VBA7 And Win64 Then
    Private Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As LongPtr, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As LongPtr
#Else
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _
                         ByVal hwnd As Long, ByVal lpOperation As String, _
                         ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
                         ByVal nShowCmd As Long) As Long
#End If
Sub SendEMail()
'update by Extendoffice 20160506
    Dim xEmail As String
    Dim xSubj As String
    Dim xMsg As String
    Dim xURL As String
    Dim i As Integer
    Dim k As Double
    Dim xCell As Range
    Dim xRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count <> 3 Then
        MsgBox " Regional format error, please check", , "Kutools for Excel"
        Exit Sub
    End If
    For i = 1 To xRg.Rows.Count
'       Get the email address
        xEmail = xRg.Cells(i, 2)
'       Message subject
        xSubj = "Your Registration Code"
'       Compose the message
        xMsg = ""
        xMsg = xMsg & "Dear " & xRg.Cells(i, 1) & "," & vbCrLf & vbCrLf
        xMsg = xMsg & " This is your Registration Code "
        xMsg = xMsg & xRg.Cells(i, 3).Text & "." & vbCrLf & vbCrLf
        xMsg = xMsg & " please try it, and glad to get your feedback! " & vbCrLf
        xMsg = xMsg & "Skyyang"
'       Replace spaces with %20 (hex)
        xSubj = Application.WorksheetFunction.Substitute(xSubj, " ", "%20")
        xMsg = Application.WorksheetFunction.Substitute(xMsg, " ", "%20")
'       Replace carriage returns with %0D%0A (hex)
        xMsg = Application.WorksheetFunction.Substitute(xMsg, vbCrLf, "%0D%0A")
'       Create the URL
        xURL = "mailto:" & xEmail & "?subject=" & xSubj & "&body=" & xMsg
'       Execute the URL (start the email client)
        ShellExecute 0&, vbNullString, xURL, vbNullString, vbNullString, vbNormalFocus
'       Wait two seconds before sending keystrokes
        Application.Wait (Now + TimeValue("0:00:02"))
        Application.SendKeys "%s"
    Next
End Sub

3. Ardından bu kodu çalıştırmak için F5 tuşuna basın ve kullanmak istediğiniz veri aralığını seçmenizi hatırlatan bir uyarı kutusu açılacaktır, ekran görüntüsüne bakın:

a screenshot of selecting the mailing list after running the code

4. Ve ardından Tamam düğmesini tıklayın, e-postalar ayrı adreslere bireysel kayıt kodlarıyla tek tek gönderilecektir, e-postaları gönderdikten sonra, e-postaların başarıyla gönderildiğinden emin olmak için Outlook'a gidebilirsiniz.

Not: Yukarıdaki kodda, konuyu veya ileti gövdesini ihtiyaçlarınıza göre değiştirebilirsiniz.


Kutools for Excel kullanarak farklı eklerle bir listeye kişiselleştirilmiş toplu e-postalar gönderin

Kutools for Excel'iniz varsa, E-posta Gönderme özelliğiyle ihtiyaç duyduğunuz şekilde birden fazla alıcıya farklı eklerle kişiselleştirilmiş e-postalar hızlıca gönderebilirsiniz.

Kutools for Excel'i yükledikten sonra, lütfen şu şekilde yapın:

1. Kutools Plus > E-postalar Gönder'i tıklayın, ekran görüntüsüne bakın:

a screenshot of enabling the Send Emails feature

2. E-postalar Gönder iletişim kutusunda, kullanmak istediğiniz veri aralığını seçin ve ardından alıcı adreslerini, ekleri ve konuyu ihtiyaçlarınıza göre belirtin, ekran görüntüsüne bakın:

a screenshot of setting the mail fields

3. Düzenleme kutusunda, bireysel selamlama isimlerini ekleyin, lütfen açılır listeden Ad'ı seçin ve ardından isimleri mesaja eklemek için Yer Tutucu Ekle'yi tıklayın, ekran görüntüsüne bakın:

a screenshot of inserting placeholder

4. Ardından mesaj gövdesini ihtiyaçlarınıza göre kutuya yazın, ekran görüntüsüne bakın:

a screenshot of finishing the email body

5. E-posta gövdesini tamamladıktan sonra, gönderme modunu seçin, Outlook'u kullanarak veya belirtilen sunucunuzu kullanarak gönderebilirsiniz, ekran görüntüsüne bakın:

a screenshot of choosing one of the send modes

Not: Başka bir sunucu kullanmak istiyorsanız, gönderme modunu kendi ayarlarınıza göre ayarlamak için Giden Sunucu Ayarları'nı tıklayın, ekran görüntüsüne bakın:

a screenshot of configuring the Outgoing Server if you want to send emails through that email server

6. Son olarak, e-postaları göndermek için Gönder düğmesini tıklayın, işlem tamamlandıktan sonra, gönderim durumunu hatırlatan bir uyarı kutusu açılacaktır. Ekran görüntüsüne bakın:

a screenshot shows the number of emails successfully sent

Kutools for Excel'i Şimdi İndirin ve Ücretsiz Deneyin!


Demo: Excel'den Outlook aracılığıyla bir listeye kişiselleştirilmiş toplu e-postalar gönderin

 
Kutools for Excel: 300'den fazla kullanışlı Excel eklentisiyle, 30 gün boyunca sınırlamasız ücretsiz deneme imkanı. Şimdi İndirin ve Ücretsiz Deneyin!

İlgili makale:

Excel'den Outlook aracılığıyla bir listedeki birden fazla alıcıya e-posta nasıl gönderilir?


En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veriye dayalı analizi devrimsel olarak değiştirin: Akıllı Yürütme |Kod Oluştur |Özel Formüller Oluştur |Verileri Analiz Edin ve Grafikler Oluşturun |Geliştirilmiş İşlevler’i çağırın
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir | Formül Olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluşturun | Bağımlı Açılır Liste | Çoklu Seçimli Açılır Liste....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle | Sütunları Taşı | Gizli Sütunların Görünürlük Durumunu Değiştir | Aralıkları & Sütunları Karşılaştır...
Özel Seçilen Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En Gözde15 Araç Seti:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştir & Böl Araçları (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve daha fazlası
Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40’tan fazla başka dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...


Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
  • Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!