Przejdź do głównej zawartości

Jak wysyłać spersonalizowane masowe e-maile do listy z Excela przez Outlooka?

Na przykład mam następujący zakres danych w arkuszu, który zawiera kolumny Imię i nazwisko, Adres e-mail, Kod rejestracyjny, a teraz chcę wysłać wiadomość ze spersonalizowanym powitaniem i własnym kodem rejestracyjnym na oddzielne adresy e-mail w kolumnie A. Aby rozwiązać ten problem, mogą Ci pomóc następujące metody.

doc wyślij spersonalizowane e-maile 1

Wysyłaj spersonalizowane masowe wiadomości e-mail do listy z programu Excel z funkcją korespondencji seryjnej

Wysyłaj spersonalizowane masowe e-maile do listy z Excela z kodem VBA

Wysyłaj spersonalizowane masowe wiadomości e-mail na listę z różnymi załącznikami za pomocą Kutools for Excel


strzałka niebieski prawy bąbelek Wysyłaj spersonalizowane masowe wiadomości e-mail do listy z programu Excel z funkcją korespondencji seryjnej

Ze słowami Korespondencja seryjna funkcję, możesz szybko i łatwo zakończyć tę pracę, wykonaj następujące czynności:

1. Uruchom nowy, pusty dokument programu Word, a następnie kliknij mailingi > Wybierz odbiorców > Użyj istniejącej listyzobacz zrzut ekranu:

doc wyślij spersonalizowane e-maile 2

2, w Wybierz źródło danych wybierz skoroszyt zawierający zakres danych, którego chcesz użyć, i kliknij Otwarte przycisk, zobacz zrzut ekranu:

doc wyślij spersonalizowane e-maile 3

3. W przyszłości Wybierz tabelę W oknie dialogowym wybierz arkusz z wymaganym zakresem danych, a następnie kliknij OK przycisk, zobacz zrzut ekranu:

doc wyślij spersonalizowane e-maile 4

4. A główny dokument wiadomości e-mail i lista adresów zostały połączone ze sobą, teraz możesz edytować wiadomość tekstową i dodawać symbole zastępcze, które wskazują, gdzie w każdej wiadomości pojawią się unikalne informacje.

(1.) Aby wstawić własną nazwę powitania, kliknij mailingi > Wstaw pole scalania > Imię, spersonalizowana nazwa została wstawiona do wiadomości, a nazwa pola jest otoczona «».

doc wyślij spersonalizowane e-maile 5

(2.) Kontynuuj wpisywanie wiadomości i wstaw plik Kod rejestracyjny w miejsce, w którym potrzebujesz, patrz zrzut ekranu:

doc wyślij spersonalizowane e-maile 6

5. Po utworzeniu wiadomości możesz kliknąć Podgląd wyników pod Mailing aby wyświetlić podgląd wiadomości e-mail i wprowadzić zmiany przed faktycznym zakończeniem scalania.

6. Po upewnieniu się, że nie ma problemu, możesz wysłać e-maile do różnych odbiorców, kliknij mailingi > Zakończ i scal > Wyślij wiadomość e-mailzobacz zrzut ekranu:

doc wyślij spersonalizowane e-maile 7

7. Potem wyskoczył Połącz z e-mailem w oknie dialogowym wykonaj następujące operacje:

(1.) Z Do rozwijana lista, proszę wybrać Adres e-mail kolumna;

(2.) Możesz wpisać temat do Temat pole tekstowe linii;

(3.) Z Wyślij rekordy sekcja, wybierz Wszystkie kategorie.

doc wyślij spersonalizowane e-maile 8

8. A następnie kliknij OK, e-maile są wysyłane do różnych odbiorców z własnym kodem rejestracyjnym naraz, po wysłaniu e-maili możesz przejść do programu Outlook, aby upewnić się, że e-maile zostały wysłane pomyślnie.


Wysyłaj spersonalizowane wiadomości e-mail do wielu odbiorców z różnymi załącznikami:

Z Kutools dla programu Excel's Wysyłać emaile możesz szybko wysyłać spersonalizowane wiadomości e-mail do wielu odbiorców z różnymi załącznikami z programu Excel za pośrednictwem programu Outlook, zgodnie z potrzebami. W tym samym czasie możesz również przesłać wiadomości do określonej osoby jako DW lub UDW.       Pobierz i bezpłatną wersję próbną Kutools dla programu Excel teraz!

doc wyślij spersonalizowane e-maile 18 1


strzałka niebieski prawy bąbelek Wysyłaj spersonalizowane masowe e-maile do listy z Excela z kodem VBA

Z wyjątkiem funkcji korespondencji seryjnej następujący kod VBA może również wyświadczyć ci przysługę, wykonaj następujące czynności:

1. Przytrzymaj ALT + F11 klucze i otwiera plik Microsoft Visual Basic for Applications okno.

2. Kliknij wstawka > Modułi wklej następujący kod w Moduł Okno.

Kod VBA: wysyłaj spersonalizowane masowe wiadomości e-mail na listę z programu Excel:

#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. Następnie naciśnij F5 klucz do uruchomienia tego kodu, a pojawi się okno zachęty przypominające o wyborze zakresu danych, którego chcesz użyć, patrz zrzut ekranu:

doc wyślij spersonalizowane e-maile 9

4. A następnie kliknij OK przycisk, e-maile będą wysyłane na oddzielne adresy z indywidualnym kodem rejestracyjnym jeden po drugim, po wysłaniu e-maili możesz przejść do programu Outlook, aby upewnić się, że e-maile zostały wysłane pomyślnie.

Note: W powyższym kodzie możesz zmienić temat lub treść wiadomości według swoich potrzeb.


strzałka niebieski prawy bąbelek Wysyłaj spersonalizowane masowe wiadomości e-mail na listę z różnymi załącznikami za pomocą Kutools for Excel

Jeśli Kutools dla programu Excel, Z siedzibą w Wysyłać emaile możesz szybko wysyłać spersonalizowane wiadomości e-mail do wielu odbiorców z różnymi załącznikami, zgodnie z potrzebami.

Kutools dla programu Excel : z ponad 300 poręcznymi dodatkami Excela, które można wypróbować bez ograniczeń w ciągu 30 dni. 

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Kliknij Kutools Plus > Wysyłać emailezobacz zrzut ekranu:

2, w Wyślij Emials W oknie dialogowym wybierz zakres danych, którego chcesz użyć, a następnie określ adresy odbiorców, załączniki i temat zgodnie z potrzebami, patrz zrzut ekranu:

doc wyślij spersonalizowane e-maile 9

3. W polu edycji wstaw indywidualne nazwy powitań, wybierz Imię z listy rozwijanej, a następnie kliknij Wstaw symbol zastępczy aby wstawić nazwiska do wiadomości, zobacz zrzut ekranu:

doc wyślij spersonalizowane e-maile 9

4. Następnie wpisz treść wiadomości w polu, jak potrzebujesz, zobacz zrzut ekranu:

doc wyślij spersonalizowane e-maile 9

5. Po zakończeniu treści wiadomości e-mail wybierz żądany tryb wysyłania, możesz wysłać za pomocą Outlooka lub określonego serwera, patrz zrzut ekranu:

doc wyślij spersonalizowane e-maile 9

Note: Jeśli chcesz użyć innego serwera, kliknij Ustawienia serwera poczty wychodzącej aby ustawić własny tryb wysyłania, zobacz screesnhot:

doc wyślij spersonalizowane e-maile 9

6. Nareszcie kliknij Wyślij aby wysłać e-maile, po zakończeniu pojawi się okienko przypominające o statusie wysyłania. patrz screesnhot:

doc wyślij spersonalizowane e-maile 9

Kliknij Pobierz i bezpłatną wersję próbną Kutools dla programu Excel teraz!


Demo: wysyłaj spersonalizowane masowe wiadomości e-mail do listy z programu Excel za pośrednictwem programu Outlook

Kutools dla programu Excel: z ponad 300 poręcznymi dodatkami do programu Excel, które można wypróbować bez ograniczeń w ciągu 30 dni. Pobierz i bezpłatną wersję próbną teraz!

Podobne artykuły:

Jak wysłać wiadomość e-mail do wielu odbiorców na liście z programu Excel za pośrednictwem programu Outlook?

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (47)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, I have used this from your Kutools for Excel, and it works a dream. However, the Outlook email signature is not working, despite it being checked off. I have a default email signature set up in Outlook to go with the default mail account. But no matter how many times I try, I can't get Kutools to insert the signature before sending the email. Should I be doing something different in Outlook with the email signature?
This comment was minimized by the moderator on the site
Hello, Rochelley
Did you select the signature from the Outlook's Signatures and Stationery dialog box, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-signature-1.png
Please check it first, thank you!

If there still problem, please comment here.
This comment was minimized by the moderator on the site
I've used KuTools Send Emails for personalized attachments using an Excel list and it works well. Is it possible to use this functionality to send personalized links to shared files instead of attachments? I've tried and haven't been able to get this to work.
This comment was minimized by the moderator on the site
Hello, Blanchard

With our Send Emails feature, you can send the links of the shared files successfully.
You just need to change the attachment path to the link of the shared file, see below screenshot:

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-bulk-send-emails.png

Please try, hope it can help you!

If this doesn't work, you can upload your error image here, so that we can check the problem.
This comment was minimized by the moderator on the site
I've used KuTools Send Emails for personalized attachments using an Excel list and it works well. Is it possible to use this functionality to send personalized links to shared files instead of attachments? I've tried and haven't been able to get this to work.
This comment was minimized by the moderator on the site
In "Send personalized mass emails to a list from Excel with VBA code", it cannot work.For starters, the instructions wrt F11 does nothing, and so useless blather.Next, the #If...#End If cannot exist anywhere, as it (1) is treated as a comment and (2) the compiler crashes (cannot compile).So one tries it after the End Sub because the compiler says in effect comments to be after End Sub.Naturally, the "ShellExecute" causes a crash because it is not declared: remember, the #If...#End If had to be removed.
It would be nice to have WORKING code.
This comment was minimized by the moderator on the site
Thanks for the "How To Send Personalized Mass Emails To A List From Excel Via Outlook?", it is very useful.Question: I have 2 email addresses on my outlook. I want to use the 2nd one to send the personalized mass emails. How should I do that? I cannot find the way of changing the "From" when I finish&Merge. Can you help?
This comment was minimized by the moderator on the site
Hello, Pilar,The normal Mail Merge function only can help to send the emials from the default account, if you want to send eamils from other account you defined, you can use our Send Emails feature of Kutools for Excel. You can download and installed the Kutools for Excel, free trial 30 days.Please try, hope it can help you!
This comment was minimized by the moderator on the site
<p>Could you please help me to include table structure in below code ?</p><p>Gopalakrishnan</p>
This comment was minimized by the moderator on the site
I used the kutools send mail option after sending mail theres no attachment
This comment was minimized by the moderator on the site
Hi, marian,
Do you type the full path of the attachments into the cells? Please check it. Thank you!
This comment was minimized by the moderator on the site
No I didn't type the path rather I used the insert link button to add the attachment
This comment was minimized by the moderator on the site
Hi, I have to send to one email address(BOT) multiple request for *documents.
* Subject line needs to be the document reference number as demonstrated in below table.
Email ID Subject
# policy 111
# policy 222
# policy 333
# policy 444
# policy 555
# policy 666
# policy 777
# policy 888
# policy 999
# policy 1110

please help me simplyfy my task. I use MS outlook 2013 and 2016
This comment was minimized by the moderator on the site
Email ID Subject
# policy 111
# policy 222
# policy 333
# policy 444
# policy 555
# policy 666
# policy 777
# policy 888
# policy 999
# policy 1110
This comment was minimized by the moderator on the site
Sub SendEm()

Dim i As Integer, Mail_Object, Email_Subject, o As Variant, lr As Long

lr = Cells(Rows.Count, "A").End(xlUp).Row

Set Mail_Object = CreateObject("Outlook.Application")

For i = 2 To lr

With Mail_Object.CreateItem(o)

.Subject = Range("B" & i).Value

.To = Range("A" & i).Value



.Body = Range("C" & i).Value

.attachments.Add (Sheets("Sheet1").Range("H" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("I" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("J" & i).Text)

.attachments.Add (Sheets("Sheet1").Range("K" & i).Text)

.Send



'.display 'disable display and enable send to send automatically

End With

Next i

MsgBox "E-mail successfully sent", 64

Application.DisplayAlerts = False

Set Mail_Object = Nothing

End Sub
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations