Рассылка писем по шаблону с помощью Thunderbird и дополнения Mail Merge

Thunderbird (произносится сандербёрд) — это программа для работы с электронной почтой, как Outlook или The Bat, которая работает на любой операционной системе, и которую можно свободно скачать с официального сайта.

Mail Merge (произносится мэил мёрдж) — это дополнение для Thunderbird, которое позволяет разослать письма большому количеству адресатов. При этом в содержимое письма могут подставляться данные уникальные для каждого адреса, например обращение по имени. Кроме того, есть возможность задать задержку между письмами, которая может быть уникальной для каждого адресата.

Для написания статьи использовался Thunderbird версии 31.5.0 и Mail Merge версии 3.10.0.

Установка

  1. Скачайте и установите Thunderbird для своей операционной системы.
  2. В меню Инструменты выберите пункт Дополнения.
  3. В поисковой строке введите Mail Merge.
  4. В найденном выберите установку Mail Merge.
  5. Перезапустите Thunderbird.

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

Настройка Thunderbird

В Thunderbird требуется настроить учетную запись, чтобы он мог принимать и отправлять письма с вашего ящика. Я не буду описывать как это сделать. Вы легко можете найти описание в интернете. Например: настройка thunderbird для mail.ru.

База адресов рассылки

Рассмотрим рассылку для которой почтовые адреса и прочая информация берутся из файла. Файл должен быть в формате CSV. Его можно создать с помощью Экселя илиЛибреофиса. Вы должны заполнить таблицу и сохранить её в формате CSV.

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

Пример CSV-файла

Почта;Имя;Отчество
example1@mail.ru;Дмитрий;Викторович
example2@mail.ru;Евгений;Александрович

Правила

  1. Первая строка таблицы должна содержать имена колонок.
  2. Имена колонок могут быть произвольными и состоять из кириллических символов.
  3. Имя CSV-файла и путь к нему может содержать латинские символы, пробелы, дефисы и подчеркивания, но не должно содержать кириллических символов.
  4. В качестве разделителя колонок в CSV-файле может выступать запятая, точка с запятой, двоеточие или табуляция.

Если вы пользуетесь Экселем, то он сохранит файл вкодировке Windows-1251, что для Mail Merge не приемлемо. Чтобы это исправить, откройте файл в блокноте и сохраните его в кодировке UTF-8.

Шаблон письма

Пошаговая инструкция

  1. Создайте новое письмо (Файл ⇒ Создать ⇒ Сообщение).
  2. В графе Кому укажите: {{Почта}} или {{Имя}} {{Отчество}} <{{Почта}}>
    (В двойных фигурных скобках указывается имя столбца из которого будут браться данные. Чтобы указать в графе Комуимя человека, надо почту заключить в угловые скобки).
  3. Заполните графу Тема. В ней тоже допускается указывать имена столбцов. Например: «Поздравление {{Имя}} {{Отчество}} с днем рождения».
  4. Напишите письмо, используя имена столбцов. Например: «Здравствуйте, {{Имя}} {{Отчество}}. Поздравляем с днем рождения.»
  5. В меню Файл выберите пункт Mail Merge. Появится диалоговое окно.
  6. В графе Source выберите CSV.
  7. В графе Deliver Mode выберите Send Now.
  8. В графе Format выберите HTML.
  9. В графе File, с помощью кнопки Browse, выберите CSV-файл.
  10. Выберите кодировку в графе Character SetUTF-8.
  11. Выберите разделитель столбцов в графе Field Delimeter.
  12. Нажмите OK и письмо будет разослано адресатам.

Подробности

В графе Source можно выбрать источник почтовых адресов: либо адресная книга (Address Book), либо CSV-файл.

В графе Deliver Mode можно выбрать немедленную доставку письма (Send Now), либо помещение письма в черновики (Save As Draft).

Графа Format позволяет выбрать формат содержимого письма: простой текст (Plaint Text) или HTML (с картинками, ссылками, разными шрифтами, цветам и прочим). При выборе Plaint Text проявляется странная особенность: в начало и конец каждой строки письма добавляется наклонная черта.

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

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

Если установить галочку Debug, то Mail Merge будет писать о ходе своей работы в консоль ошибок, которую можно открыть если в Thunderbird выбрать Инструменты ⇒Консоль ошибок.

Шаблон письма сохраняется в Шаблоны (Templates), а письма для каждого адресата в Отправленные.

Сообщения об ошибках

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

  • Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFile.initWithPath]
  • Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIFileInputStream.init]

При следующих сообщениях необходимо проверить кодировку:

  • Component returned failure code: 0x80500001 [nsIConverterInputStream.init]
  • Component returned failure code: 0x8050000e [nsIConverterInputStream.readString]
  • Component returned failure code: 0x8050000e (NS_ERROR_ILLEGAL_INPUT) [nsIConverterInputStream.readString]

Следующее сообщение об ошибке говорит, что что-то не в порядке с содержимым письма:

  • Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsIHTMLEditor.rebuildDocumentFromSource]

Ссылки

-->
X
Обратный звонок