Как сделать рассылку из excel с вложением?

Отправка писем из Excel через Outlook. E-mail рассылка почты из Excel

Зачастую базы данных e-mail адресов электронной почты либо ведутся в приложении Excel, либо экспортируются в Excel-файл из других источников, поэтому для многих пользователей актуальным становится вопрос рассылки писем на основе данных, содержащихся в Excel-файлах.

Стандартные возможности Excel ограничиваются отправкой активной рабочей книги по электронной почте (Кнопка Office/Отправить/Электронная почта), в то время как возможности Visual Basic for Application предоставляют пользователям Excel и Outlook практически неограниченные возможности. Существует множество различных способов отправки электронной почты прямо из приложения Excel, как при помощи почтовых клиентов, таких как Outlook или The Bat, так и без их использования. В этой статье речь пойдет об отправке почты из Excel при помощи почтовой программы Outlook.

Отправка писем макросом

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

Надстройка для почтовой рассылки из Excel

Готовая надстройка для Excel по рассылке электронных писем, созданная на основе макроса, сочетает в себе широкие возможности VBA и простоту в использовании. Ниже представлено диалоговое окно надстройки.

При помощи полей, расположенных в левой части диалогового окна можно выбрать способ рассылки и задать диапазоны ячеек, данные из которых будут использоваться при формировании электронных писем. Опции правой части диалогового окна позволяют использовать дополнительные параметры, например, подставлять имена получателей в темы и/или тексты писем, отправлять html-файл в теле письма либо использовать стандартную подпись Outlook, которая также представляет собой html-файл. Кроме того разными почтовыми сервисами используются различные ограничения на отправку писем по размеру, по количеству, по скорости отправки и так далее (рекомендуется ознакомиться с ними заранее), и для того чтобы не выходить за рамки этих ограничений, в надстройке предусмотрена опция «Использовать задержку между письмами», которая позволяет настроить паузу между отправкой писем.

Возможности надстройки

С этой надстройкой Вы сможете:

1. Отправлять на разные адреса электронной почты письма одинакового содержания и с одной темой;

2. отправлять на разные адреса электронной почты индивидуальные письма со своим содержанием и разными темами;

3. формировать электронные письма из Excel-таблиц путем выделения диапазонов, содержащих необходимую информацию;

4. создавать персональные электронные письма, используя имена получателей в темах и/или в тексте писем (при выборе опций, использующих имена адресатов, поле для выбора диапазона с именами становится активным);

5. устанавливать паузу между отправкой писем;

6. вставлять html-файл в тело письма либо добавлять к тексту письма стандартную подпись, созданную в Outlook;

7. добавлять изображения (картинки) к письму, созданному на основе html-файла;

8. добавлять во вложения к письмам одинаковый набор файлов;

9. добавлять к каждому письму отдельное вложение;

10. отправлять письма из разных аккаунтов, используемых в Microsoft Outlook;

11. форматировать отправляемый текст при помощи html-тэгов прямо в ячейках;

12. одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов Excel.

Внимание! При автоматизированной рассылке писем необходимо помнить о том, что:

1. При отправке сообщений при помощи макросов и надстроек может появляться окно подтверждения отправки для каждого письма (о том как избавиться от этого окна можно прочитать отдельно);

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

3. при использовании паузы между отправкой писем в этой надстройке, Excel будет заблокирован до полного окончания отправки писем.

Видео по работе с надстройкой

Как отправить письма с разных адресов?

В приложении Outlook может быть настроено несколько учетных записей, при этом отправка писем ведется с того адреса, который используется по умолчанию. Если необходимо сделать так, чтобы рассылка велась с другого адреса, можно написать этот адрес в ячейках столбца на листе Excel и в поле «Учетные записи» диалогового окна надстройки выделить эти ячейки. Более того, можно отправлять письма с разных аккаунтов (все они должны быть настроены в Outlook). Для этого на рабочем листе Excel создается список учетных записей, с которых будет вестись рассылка и диапазон ячеек этого списка указывается в поле «Учетные записи».

Как добавить вложения к письмам?

В надстройке реализовано два разных способа добавления вложений к отправляемым письмам. Установка флажка в поле «Добавить файлы во вложение» позволяет прицепить несколько файлов, при этом выбранный набор файлов будет прикреплен к каждому письму почтовой рассылки. Можно прикрепить индивидуальное вложение к каждому письму, в таком случае используется поле «Вложения», а на рабочем листе для каждого адресата прописывается полный путь к файлу. Этим способом можно вложить только по одному файлу в каждое письмо. Также можно комбинировать описанные выше способы отправки вложений, то есть уникальный файл вложить при помощи поля «Вложения», а одинаковые для всех файлы вложить при помощи установки флажка в поле «Добавить файлы во вложение». Может возникнуть необходимость отправки нескольких персональных файлов каждому адресату. В таком случае необходимо для каждого письма создавать индивидуальные архивы и отправлять их через поле «Вложения». Создание архивов можно выполнять программно, в автоматическом режиме.

Читать еще:  Как сделать гистограмму с процентами в excel?

Как вставить картинку в письмо?

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

1. Для отправки картинок обычными вложенными файлами достаточно просто установить флажок в поле «Добавить файлы во вложение» и при помощи кнопки обзора выбрать необходимые файлы, не зависимо от того используется html-файл или нет;

2. Чтобы вставить картинку в тело письма, необходимо использовать html-файл. Картинку предварительно нужно выложить в сеть интернет, чтобы она была доступна получателям писем, поместив ее на сервер любого файлобменника, например на www.imageup.ru (либо другой сервис, предоставляющий прямые ссылки). В свою очередь в html-файле достаточно в нужном месте вставить ссылку на эту картинку, а также указать размеры картинки, при этом если ссылка указана правильно, получатель письма должен увидеть изображение в теле письма. Ссылка должна иметь вид:

если изображение размещено на сайте, или

если изображение размещено на сервере файлобменника (адрес картинки сгенерирован файлобменником).

Создать html-файл можно при помощи текстового редактора Word, для этого при сохранении файла необходимо выбрать тип файла «Веб-страница (*.htm; *.html)». После сохранения файла, его необходимо открыть при помощи блокнота или текстового редактора NotePad++, вставить в нужное место документа ссылку на картинку, после чего сохранить внесенные изменения.

Как отправить письмом отформатированный текст?

Механизм, используемый для автоматической рассылки писем, позволяет отправлять только неотформатированный текст, то есть, если в ячейках Excel для рассылки приготовлен текст, имеющий переносы строк, измененные цвета и размеры шрифтов, отступы и так далее, то при автоматическом формировании писем все эти настройки формата текста игнорируются. Тем не менее, осуществить отправку отформатированного текста все-таки можно, для этого в тексте писем достаточно использовать html-тэги, например, для переноса строки — тэг br, заключенный в угловые скобки <>, а для того чтобы сделать текст жирным — тэги b и /b, также в угловых скобках каждый. Разобраться достаточно просто.

Как совместить текст из ячеек с текстом html-файла?

При помощи html-тэгов можно решить и более сложную задачу. Предположим, необходимо сделать рассылку отформатированного определенным образом текста в html-файле, обратившись при этом к адресатам по именам. Часть текста при этом содержится в ячейках на рабочем листе, другая часть в html-файле. При помощи html-тэгов в ячейках рабочего листа и подбора параметров шрифта в html-файле можно добиться одинакового отображения текста.

Для решения этой задачи удобнее предварительно объединить имена адресатов с текстом письма при помощи текстовой функции «СЦЕПИТЬ», сохранить результат преобразования в виде значений и уже после этого добавлять необходимые html-тэги. В примере на изображении показано как при помощи тэгов осуществить выравнивание текста по центру, задать курсив, название, размер и цвет шрифта. Образцы файлов прилагаются. После того как все необходимые тэги сформированы в одной ячейке, их можно быстро подставить в начале и в конце значений остальных ячеек столбца. Поможет в этом надстройка для подстановки символов и значений.

Использование слияния для массовой рассылки сообщений электронной почты

Перед началом работы откройте пустой документ в Word и введите текст сообщения электронной почты, которое нужно отправить.

Чтобы отправить сообщение электронной почты, требуется почтовая программа, поддерживающая MAPI, например Outlook или Gmail.

Шаг 1. Подготовка основного документа

Выберите Рассылки > Начать слияние > Сообщения электронной почты.

Шаг 2. Настройка списка рассылки

Список рассылки — это источник данных. Дополнительные сведения см. в статье Источники данных, которые можно использовать для слияния почты.

Если у вас еще нет списка рассылки, вы можете создать его во время слияния.

Если вы используете электронную таблицу Excel, отформатируйте столбец с почтовыми индексами как текст, чтобы сохранить нули. Дополнительные сведения см. в статье Форматирование чисел, дат и других значений слияния в Excel.

Если вы хотите использовать контакты Outlook, убедитесь, что Outlook является почтовой программой по умолчанию и ее версия совпадает с Word.

Убедитесь, что ваш источник данных содержит столбец с адресами электронной почты и что в нем есть адреса всех получателей.

Нажмите Рассылки > Выбрать получателей.

Выберите источник данных. Дополнительные сведения см. в статье Источники данных, которые можно использовать для слияния почты.

В меню Файл выберите команду Сохранить.

Если нужно изменить, отсортировать или отфильтровать список рассылки, см. статью Слияние: изменение получателей.

Выберите Рассылки > Строка приветствия.

Выберите нужный формат.

Нажмите кнопку ОК, чтобы вставить поле слияния.

В меню Файл выберите команду Сохранить.

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

Примечание: После вставки полей вам потребуется вручную отформатировать сообщение электронной почты.

Если часть адреса или другие поля отсутствуют, см. статью Слияние: подбор полей, чтобы исправить проблему.

Чтобы изменить шрифт, его размер или интервал между абзацами для содержимого, с которым производится слияние, выделите имя поля слияния и внесите нужные изменения.

Нажмите кнопку Просмотреть результаты, а затем нажимайте кнопки Далее или Назад , чтобы просмотреть имена и адреса в тексте письма.

Щелкните Найти о объединить > Отправить электронные сообщения.

В поле Кому выберите столбец электронного адреса или поле из списка рассылки.

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

В поле Тема введите тему сообщения.

В поле Формат выберите вариант HTML (используется по умолчанию) или Текст, чтобы отправить документ в виде текста сообщения.

В группе Отправить записи используйте один из следующих параметров:

Читать еще:  Как сделать фильтрацию в excel 2010?

Все записи (по умолчанию).

Текущую запись, чтобы отправить только запись, отображаемую на экране.

С и По, чтобы отправить только диапазон записей.

Нажмите кнопку ОК, чтобы выполнить слияние.

В меню Файл выберите пункт Сохранить. Когда вы сохраняете основной документ, сохраняется и его подключение к источнику данных. Для повторного использования откройте документ и ответьте Да, когда появится запрос на сохранение подключения к источнику данных.

Перед началом работы откройте пустой документ в Word и введите текст сообщения электронной почты, которое нужно отправить.

Чтобы отправить сообщение электронной почты, требуется почтовая программа, поддерживающая MAPI, например Outlook или Gmail.

Шаг 1. Создание основного документа в Word

Выберите Рассылки > Начать слияние > Сообщения электронной почты.

В Word введите текст сообщения, которое нужно отправить.

Шаг 2. Настройка списка рассылки

Список рассылки — это источник данных. Дополнительные сведения см. в статье Источники данных, которые можно использовать для слияния почты.

Если у вас еще нет списка рассылки, вы можете создать его во время слияния.

Если вы используете электронную таблицу Excel, отформатируйте столбец с почтовыми индексами как текст, чтобы сохранить нули. Дополнительные сведения см. в статье Форматирование чисел, дат и других значений слияния в Excel.

Если вы хотите использовать контакты Outlook, убедитесь, что Outlook является почтовой программой по умолчанию и ее версия совпадает с Word.

Убедитесь, что ваш источник данных содержит столбец с адресами электронной почты и что в нем есть адреса всех получателей.

Нажмите Рассылки > Выбрать получателей.

Выберите источник данных. Дополнительные сведения см. в статье Источники данных, которые можно использовать для слияния почты.

В меню Файл выберите команду Сохранить.

Если нужно изменить, отсортировать или отфильтровать список рассылки, см. статью Слияние: изменение получателей.

Выберите Рассылки > Вставить поле слияния и выберите поле для добавления.

В основном документе выберите область Перетащите поля в эту область или введите текст и щелкните или нажмите текст, чтобы удалить его.

Добавьте и отформатируйте нужные поля, а затем нажмите кнопку ОК.

Выберите Рассылки > Просмотреть результаты, чтобы посмотреть, как будут выглядеть сообщения.

Используйте стрелки влево и вправо на вкладке Рассылки для перехода между сообщениями.

Чтобы добавить или удалить поля слияния, еще раз выберите элемент Просмотреть результаты.

После завершения выберите Рассылки > Найти и объединить > Слияние по электронной почте.

Параметр Слияние по электронной почте недоступен, если вы не выбрали программу электронной почты, используемую по умолчанию.

Выберите поле слияния Кому, тему и формат отправки (в виде текста, HTML или вложения). При отправке в виде вложения в сообщении не будет основного текста, но оно отправляется в виде вложенного документа.

Нажмите кнопку Выполнить слияние и поместить в «Исходящие».

Настройка рассылки писем

В этой инструкции описаны настройки рассылки писем, общие для всех способов отправки (Outlook, TheBAT!, сервис рассылки).

К общим настройкам рассылки относится:

  • настройка темы письма и текста письма
  • настройка прикрепляемых файлов (вложений к письму)
  • настройка получателей письма (основной получатель, копия, скрытая копия)

Для начала, открываем в Excel таблицу с исходными данными для рассылки.
В таблице может быть сколько угодно столбцов, но обязательно должен присутствовать столбец с адресами электронной почты
(если у вас нет такой таблицы, можете протестировать программу на примере этого файла Excel, скриншот которого приведён ниже)

Теперь открываем настройки программы, нажав кнопку Настройки на панели инструментов, и начинаем настраивать рассылку.

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

2. Пролистываем форму настроек немного вниз, и задаём тему, текст и адрес email получателя писем:

Как видно на скриншоте, вы можете использовать поля из исходной таблицы как в качестве адреса получателя, так и в теме и тексте письма.

В поле «Получатель» необходимо сформировать корректный адрес электронной почты, на который будет отправлено письмо.

Адрес получателя можно ввести в полном и кратком формате:

  • — обычный адрес электронной почты (краткий формат)
    После подстановки значений из таблицы Excel, адрес будет иметь вид vasya@mail.ru
  • — полный формат адреса электронной почты (Имя Получателя )
    После подстановки значений из таблицы Excel, адрес будет иметь вид Василий Пупкин

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

Текст и тема письма могут быть произвольными.

В них тоже можно использовать коды полей (заголовки столбцов в фигурных скобках), а также любые другие поддерживаемые программой поля (например, код <%longdate%>для вставки текущей даты)

Вложения (прикрепление файлов к письму)

Если необходимо прикреплять файлы к создаваемым письмам, пролистываем настройки еще немного вниз, и видим галочки для включения 2 режимов добавления вложений:

Первая опция — «Прикреплять к письму сформированные файлы» — позволяет нам присоединять документы, заполненные (созданные) нашей программой.

К примеру, если в папке «Шаблоны» у нас находится несколько файлов — образцов документов, а прикрепить к письму необходимо только один файл, — то можно воспользоваться текстовым полем для указания маски файла.

(если в папке «Шаблоны» находятся файлы с именами Анкета.doc, Купон участника.doc и Расчёт скидки.xls, то при маске *купон* к письмам будут прикреплены только файлы, созданные на базе шаблона Купон участника.doc)

Вторая опция — «Прикреплять к письму все файлы из заданной папки» — даёт нам возможность добавлять во вложение к письму неизменяемые («статические») файлы.

Количество «статических» файлов неограничено — сколько их будет в папке, столько и будет прикреплено к каждому письму.

Внимание: Если вы случайно укажете в качестве этой папки каталог с огромным количеством файлов, то почтовая программа может зависнуть (при попытке прикрепить сотни мегабайтов во вложение к письму)

PS: В поиске файлов, просматривается только верхний уровень заданной папки, — файлы из подпапок не прикрепляются к письмам)

Когда мы всё настроили (и не забыли нажать кнопку «Сохранить изменения»), можно запускать формирование документов.

Почтовая рассылка

Постановка задачи

Имеем таблицу в Microsoft Excel, в которой хранится информация о ключевых клиентах нашей компании (адреса эл.почты, имена, названия компаний и т.д.), которых мы хотим поздравить с очередным праздником.

Поздравлять будем при помощи простого, но трогательного сообщения, содержащего имя клиента и название его компании. Причем все надо сделать так, чтобы получатель (не дай бог!) не подумал, что письмо сделано автоматически, а был уверен, что письмо было кропотливо написано ради него вручную.

В конце все созданные сообщения надо:

  • либо отправить через Outlook каждому клиенту на его e-mail
  • либо распечатать для последующей отправки обычной почтой
  • либо закинуть в новый файл, где каждое письмо будет отдельным листом (разделом)

В терминах Microsoft Office такая процедура называется Слиянием (Mail Merge) . Поехали.

Подготовка списка клиентов в Excel

Таблица со списком клиентов для рассылки должна удовлетворять нескольким простым условиям:

  • Шапка таблицы должна быть простой — одна строка с уникальными названиями столбцов (без повторений и пустых ячеек).
  • В таблице не должно быть объединенных ячеек.
  • В таблице не должно быть пустых строк или столбцов (отдельные пустые ячейки допускаются).

Если планируется отправка по электронной почте, то, само-собой, в таблице должен быть столбец с адресами получателей.

Поскольку Excel и Word не смогу сами определить пол клиента по имени, то имеет смысл сделать отдельный столбец с обращением (господин, госпожа и т.п.) или с родовым окончанием (-ый или -ая) для обращения «Уважаемый(ая). » Как вариант, возможно полуавтоматическое определение пола в зависимости от окончания отчества («а» или «ч»), реализованное функцией ПРАВСИМВ (RIGHT) .

В новых версиях Microsoft Excel 2007/2010 для таких таблиц очень удобно использовать инструмент Форматировать как таблицу (Format as Table) с вкладки Главная (Home) . Подробнее про такие «умные таблицы» можно почитать тут.

Создаем сообщение в Word и подключаем Excel

Открываем новый пустой документ в Microsoft Word и набираем туда текст нашего сообщения, оставляя в нем пустые места для будущей вставки имени клиента и его компании.

Потом запускаем пошаговый Мастер Слияния на вкладке Рассылки (Mailings) кнопкой Начать слияние ( Start Mail Merge ) – Пошаговый мастер слияния (Step-by-Step Merge Wizard) :

В Word 2003 и старше эта команда была доступна в меню Сервис — Письма и рассылки — Мастер слияния (Tools — Letters and Mailings — Mail Merge) .

Далее следует процесс из 6 этапов (переключение между ними — с помощью кнопок Вперед (Next) и Назад (Back) в правом нижнем углу в области задач).

Этап 1. Выбор типа документа.

На этом шаге пользователь должен выбрать тип тех документов, которые он хочет получить на выходе после слияния. Наш вариант — Письма (Letters) , если мы хотим на выходе отправить созданные письма на принтер или Электронное сообщение (E-mail) , если хотим разослать их по почте.

Этап 2. Выбор документа

На этом шаге необходимо определить, какой документ будет являться основой (заготовкой) для всех будущих однотипных сообщений. Мы выбираем — Текущий документ (Current document) .

Этап 3. Выбор получателей

На этом шаге мы подключаем список клиентов в Excel к документу Word. Выбираем Использование списка и жмем на Обзор (Browse) , после чего в диалоговом окне открытия файла указываем где лежит наш файл со списком клиентов.

После выбора источника данных, Word позволяет провести фильтрацию, сортировку и ручной отбор записей при помощи окна Получатели слияния:

Этап 4. Создание письма

На этом этапе пользователь должен указать – куда именно в документ должны попасть данные из подключенного списка. Для этого необходимо установить курсор в точку вставки в письме и использовать ссылку Другие элементы — она выводит полный набор всех полей списка, из которого мы и выбираем нужное поле для вставки:

В итоге, после вставки всех полей слияния у нас должно получиться нечто похожее (вставленные поля выделены красным):

Если в исходной таблице не было специального столбца для окончания «ый»/»ая» к слову «уважаем» (как в нашем примере), но был обычный столбец «Пол» с классическими «муж» и «жен», то можно воспользоваться кнопкой Правила (Rules) на вкладке Рассылки (Mailings) :

Эта кнопка открывает список правил (функций и полей), доступных для вставки в документ при создании рассылки. Для подстановки нужного окончания к слову «уважаемый/ая» выберем третий пункт IF. THEN. ELSE. В открывшемся затем окне зададим правило подстановки правильного окончания в зависимости от пола:

Этап 5. Просмотр писем

На этом этапе мы уже можем предварительно просмотреть результаты слияния, используя кнопки со стрелками. При необходимости, также, можно исключить любого получателя из списка.

Этап 6. Завершение слияния

На завершающем этапе возможны несколько вариантов:

Нажатие ссылки Печать (Print) приведет к немедленной отправке всех результатов слияния на принтер без вывода на экран.

Если необходимо сохранить созданные в результате слияния документы для дальнейшего использования или требуется внести ручную правку в некоторые из документов, то лучше использовать ссылку Изменить часть писем (Edit individual letters) , которая выведет результаты слияния в отдельный файл:

Если вы на Шаге 1 выбирали опцию Электронные сообщения (E-mail) , то на Шаге 6 вам предложат ввести тему для отправляемых сообщений и выбрать столбец таблицы, содержащий адреса электронной почты для рассылки. Затем все созданные сообщения будут помещены в папку Исходящие (Outbox) вашего почтового клиента Outlook.

Для проверки правильности созданных сообщений можно заранее временно отключить Outlook от сервера, чтобы письма сразу не ушли и вы могли их посмотреть и убедиться, что с ними все в порядке. Для этого в меню Microsoft Outlook можно выбрать команду Файл — Автономный режим или даже временно отключить сетевое подключение к вашему компьютеру. Письма временно «застрянут» в папке Исходящие (Outbox) и вы сможете их открыть и проверить перед отправкой.

Ссылка на основную публикацию
Adblock
detector