Перейти к основному содержанию

Как отправлять персонализированные массовые электронные письма в список из Excel через Outlook?

Например, у меня есть следующий диапазон данных на листе, который содержит столбцы «Имя», «Адрес электронной почты», «Код регистрации», и теперь я хочу отправить сообщение с персонализированным приветствием и собственным кодом регистрации на отдельные адреса электронной почты в столбце A. Для решения этой проблемы вам могут помочь следующие методы.

doc отправлять персонализированные электронные письма 1

Отправляйте персонализированные массовые электронные письма в список из Excel с функцией слияния писем

Отправляйте персонализированные массовые электронные письма в список из Excel с кодом VBA

Отправляйте персонализированные массовые электронные письма в список с различными вложениями с помощью Kutools for Excel


стрелка синий правый пузырь Отправляйте персонализированные массовые электронные письма в список из Excel с функцией слияния писем

Со словом Слияние функцию, вы можете выполнить эту работу быстро и легко, выполните следующие действия шаг за шагом:

1. Запустите новый пустой документ Word и нажмите почтовые рассылки > Выберите получателей > Использовать существующий список, см. снимок экрана:

doc отправлять персонализированные электронные письма 2

2. В Выберите источник данных в окне выберите книгу, которая включает диапазон данных, который вы хотите использовать, и щелкните Откройте кнопку, см. снимок экрана:

doc отправлять персонализированные электронные письма 3

3. В ближайшие Выберите таблицу В диалоговом окне выберите рабочий лист с нужным диапазоном данных и нажмите OK кнопку, см. снимок экрана:

doc отправлять персонализированные электронные письма 4

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

(1.) Чтобы вставить имя индивидуального приветствия, щелкните почтовые рассылки > Вставить поле слияния > Фамилия, персонализированное имя было вставлено в сообщение, а имя поля заключено в «».

doc отправлять персонализированные электронные письма 5

(2.) Продолжайте вводить сообщение и вставьте Регистрационный код в нужное место, см. снимок экрана:

doc отправлять персонализированные электронные письма 6

5. После составления сообщения вы можете нажать Предварительный просмотр результатов под Рассылка Вкладка для предварительного просмотра сообщений электронной почты и внесения изменений перед фактическим завершением слияния.

6. Убедившись в отсутствии проблем, вы можете отправить электронные письма отдельным получателям, пожалуйста, нажмите почтовые рассылки > Завершить и объединить > Отправить электронное сообщение, см. снимок экрана:

doc отправлять персонализированные электронные письма 7

7. Затем в выскочившем Слить на электронную почту диалоговом окне выполните следующие операции:

(1.) Из к выпадающий список, пожалуйста, выберите Адрес электронной почты столбец;

(2.) Вы можете ввести тему в поле Тема текстовое поле строки;

(3.) Из Отправить записи раздел, выберите Все.

doc отправлять персонализированные электронные письма 8

8, Затем нажмите OK, электронные письма сразу отправляются отдельным получателям с их собственным регистрационным кодом, после отправки электронных писем вы можете перейти в свой Outlook, чтобы убедиться, что электронные письма были отправлены успешно.


Отправляйте персонализированные электронные письма нескольким получателям с разными вложениями:

Доступно Kutools for Excel's Отправить письма вы можете быстро отправлять персонализированные электронные письма нескольким получателям с разными вложениями из Excel через Outlook по мере необходимости. В то же время вы также можете отправить копию или скрытую копию сообщений определенному человеку.       Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!

doc отправлять персонализированные электронные письма 18 1


стрелка синий правый пузырь Отправляйте персонализированные массовые электронные письма в список из Excel с кодом VBA

За исключением функции слияния почты, следующий код VBA также может оказать вам услугу, сделайте следующее:

1. Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код 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 for Excel

Если вы только что Kutools for Excel, С его Отправить письма вы можете быстро отправлять персонализированные электронные письма нескольким получателям с разными вложениями по мере необходимости.

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

После установки Kutools for Excel, пожалуйста, сделайте так:

1. Нажмите Кутулс Плюс > Отправить письма, см. снимок экрана:

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

doc отправлять персонализированные электронные письма 9

3. В поле редактирования вставьте имена отдельных приветствий, выберите Фамилия из раскрывающегося списка, а затем щелкните Вставить заполнитель чтобы вставить имена в сообщение, см. снимок экрана:

doc отправлять персонализированные электронные письма 9

4. Затем введите текст сообщения в поле, как вам нужно, см. Снимок экрана:

doc отправлять персонализированные электронные письма 9

5. После завершения тела письма выберите желаемый режим отправки, вы можете отправить его с помощью Outlook или указанного сервера, см. Screesnhot:

doc отправлять персонализированные электронные письма 9

Внимание: Если вы хотите использовать другой сервер, щелкните Настройки исходящего сервера чтобы установить собственный режим отправки, см. screesnhot:

doc отправлять персонализированные электронные письма 9

6, Наконец, нажмите Отправить кнопку для отправки писем, после завершения появится окно подсказки, напоминающее вам о статусе отправки. см. screesnhot:

doc отправлять персонализированные электронные письма 9

Нажмите Загрузить и бесплатную пробную версию Kutools for Excel прямо сейчас!


Демонстрация: отправка персонализированных массовых писем в список из Excel через Outlook

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!

Связанная статья:

Как отправить электронное письмо нескольким получателям в списке из Excel через Outlook?

Лучшие инструменты для офисной работы

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

Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени.  Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...

Описание


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 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