Прескочи на основното съдържание

Как да изпращате персонализирани масови имейли до списък от Excel чрез Outlook?

Автор: Xiaoyang Последна промяна: 2020-04-22

Например имам следния диапазон от данни в работен лист, който съдържа колони Име, Имейл адрес, Регистрационен код и сега искам да изпратя съобщение с персонализиран поздрав и техен собствен регистрационен код до разделените имейл адреси в колона А. За да разрешите този проблем, следните методи могат да ви помогнат.

doc изпращайте персонализирани имейли 1

Изпращайте персонализирани масови имейли до списък от Excel с функцията за обединяване на имейли

Изпращайте персонализирани масови имейли до списък от Excel с VBA код

Изпращайте персонализирани масови имейли до списък с различни прикачени файлове с помощта на Kutools за Excel


стрелка син десен балон Изпращайте персонализирани масови имейли до списък от Excel с функцията за обединяване на имейли

Със Словото Съвпадение по пощата функция, можете да завършите тази работа бързо и лесно, моля, направете следното стъпка по стъпка:

1. Стартирайте нов празен документ на Word и след това щракнете Съобщения > Изберете Получатели > Използвайте съществуващ списък, вижте екранна снимка:

doc изпращайте персонализирани имейли 2

2. В Изберете Източник на данни прозорец, изберете работната книга, която включва диапазона от данни, който искате да използвате, и щракнете отворено бутон, вижте екранната снимка:

doc изпращайте персонализирани имейли 3

3. В следващите Изберете Таблица диалоговия прозорец, моля, изберете работния лист с диапазона от данни, от който се нуждаете, и след това щракнете OK бутон, вижте екранната снимка:

doc изпращайте персонализирани имейли 4

4. И основният документ на имейл съобщението и вашият списък с адреси са свързани заедно, сега можете да редактирате текстовото съобщение и да добавяте контейнери, които показват къде ще се появи уникалната информация във всяко съобщение.

(1.) За да вмъкнете тяхното индивидуално поздравително име, щракнете Съобщения > Поставете поле за обединяване > Име, персонализираното име е вмъкнато в съобщението и името на полето е заобиколено от "".

doc изпращайте персонализирани имейли 5

(2.) Продължете да пишете вашето съобщение и вмъкнете Регистрационен код на мястото, където ви е необходимо, вижте екранната снимка:

doc изпращайте персонализирани имейли 6

5. След като съставите съобщението, можете да щракнете Преглед на резултатите под Mailing раздел, за да прегледате имейл съобщенията и да направите промени, преди действително да завършите сливането.

6. След като се уверите, че няма проблем, можете да изпратите имейлите до отделните получатели, моля щракнете Съобщения > Завършване и обединяване > Изпратете имейл съобщение, вижте екранна снимка:

doc изпращайте персонализирани имейли 7

7. След това изскочи Обединяване към имейл диалогов прозорец, направете следните операции:

(1.) От Да се падащ списък, моля изберете Имейл адрес колона;

(2.) Можете да въведете темата в Тема: линия текстово поле;

(3.) От Изпращане на записи раздел, изберете Всички.

doc изпращайте персонализирани имейли 8

8, И после щракнете върху OK, имейлите се изпращат до отделни получатели с техния собствен регистрационен код наведнъж, след като изпратите имейлите, можете да отидете във вашия Outlook, за да се уверите, че имейлите са изпратени успешно.


Изпращайте персонализирани имейли до множество получатели с различни прикачени файлове:

с Kutools за Excel's Изпращане на имейли можете бързо да изпращате персонализирани имейли до множество получатели с различни прикачени файлове от Excel чрез Outlook, както ви е необходимо. В същото време можете да изпратите CC или Bcc съобщенията и на конкретно лице.       Изтеглете и безплатна пробна версия Kutools за Excel сега!

doc изпращане на персонализирани имейли 18 1


стрелка син десен балон Изпращайте персонализирани масови имейли до списък от Excel с VBA код

С изключение на функцията за циркулярна поща, следният VBA код също може да ви направи услуга, моля, направете следното:

1. Задръжте натиснат ALT + F11 ключове и отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Изпратете персонализирани масови имейли до списък от 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. След това натиснете F5 за да изпълните този код и ще изскочи поле за подкана, за да ви напомни да изберете диапазона от данни, който искате да използвате, вижте екранна снимка:

doc изпращайте персонализирани имейли 9

4, И после щракнете върху OK имейлите ще бъдат изпратени на отделни адреси с техния индивидуален регистрационен код един по един, след като изпратите имейлите, можете да отидете във вашия Outlook, за да се уверите, че имейлите са изпратени успешно.

Забележка: В горния код можете да промените темата или тялото на съобщението според вашите нужди.


стрелка син десен балон Изпращайте персонализирани масови имейли до списък с различни прикачени файлове с помощта на Kutools за Excel

Ако имате Kutools за Excel, Със своята Изпращане на имейли можете бързо да изпращате персонализирани имейли до множество получатели с различни прикачени файлове според нуждите ви.

Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. 

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете Kutools плюс > Изпращане на имейли, вижте екранна снимка:

2. В Изпратете имейли диалоговия прозорец, моля, изберете диапазона от данни, който искате да използвате, и след това посочете адресите на получателите, прикачените файлове и темата, както ви е необходимо, вижте екранната снимка:

doc изпращайте персонализирани имейли 9

3. В полето за редактиране вмъкнете отделните имена на поздравления, моля изберете Име от падащия списък и след това щракнете Вмъкване на контейнер за да вмъкнете имената в съобщението, вижте екранната снимка:

doc изпращайте персонализирани имейли 9

4. След това въведете тялото на вашето съобщение в полето, както ви е необходимо, вижте екранната снимка:

doc изпращайте персонализирани имейли 9

5. След като завършите тялото на имейла, моля, изберете режима на изпращане, както искате, можете да изпратите с помощта на Outlook или посочения от вас сървър, вижте screesnhot:

doc изпращайте персонализирани имейли 9

Забележка: Ако искате да използвате друг сървър, щракнете Настройки на изходящия сървър за да зададете режима на изпращане по ваш собствен, вижте снимката на екрана:

doc изпращайте персонализирани имейли 9

6. Най-накрая щракнете Изпрати бутон за изпращане на имейлите, след като завършите, ще изскочи поле за подкана, за да ви напомни за състоянието на изпращане. виж снимката на екрана:

doc изпращайте персонализирани имейли 9

Щракнете върху Изтегляне и безплатна пробна версия Kutools за Excel сега!


Демонстрация: Изпратете персонализирани масови имейли до списък от Excel чрез Outlook

Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Свързана статия:

Как да изпратите имейл до множество получатели в списък от Excel чрез Outlook?

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
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