Рассылка писем по шаблону с помощью 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 Set: UTF-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]

Ссылки

Реклама

Автор

Дмитрий Бравиков

Инженер. Электронщик. Программист.

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

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

  2. Доброе время суток! Не подскажете, как можно убрать пробелы, образующиеся в случае если не заполнены поля «Имя», «Отчество» и т.п. (и можно ли вообще это проделать)?

    1. Здравствуйте. Если поле пустое, то вместо него ничего не подставляется, в том числе пробел.

      Но может я вас не так понял. Если поля пустые, то фраза
      Здравствуйте, {{Имя}} {{Отчество}}.
      превратить в
      Здравствуйте, .
      Это не очень красиво. Чтобы этого избежать можно использовать условные выражения, например:
      Здравствуйте{{Имя|||, {{Имя}}}}.
      Тогда если имя отсутствует получится фраза:
      Здравствуйте.
      А если имя присутствует, то
      Здравствуйте, Евгений.

      Подробнее узнать об условных выражения можно из описания расширения Mail Merge (https://addons.mozilla.org/ru/seamonkey/addon/mail-merge/).

      1. Да, получается именно «не очень красивый вариант» + все таки остаются пробелы (или это я уже чего намутил). Спасибо за подсказку, в пробной рассылке вроде как все вышло цивильно, действительно стоило почитать описание расширения

  3. Добрый день! Спасибо за инструкцию. Все работает. Но есть проблема. Если в списке писем встречается несуществующий адрес, merge выдает предупреждение об этом, если нажать на «ОК» предупреждение закрывается, время отправки идет, а письма дальше не рассылаются. Подскажите в чем причина?

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

          1. Это действительно очень насущная проблема. Если, например, исходящая почта через mail.ru, то перед отправкой сервис проверяет реальное существование адреса и, если ящик был удален, то выводи меседжбокс с предупреждением и рассылка «зависает». Хорошо бы как-то установить игнорирование несуществующих ящиков, т.е. письмо на него не уходит и все, но рассылка по списку бы продолжалась

          2. Возможно надо копаться в настройках about:config и там установить true у какого то значения отвечающего за предупреждения от сервера, только пока мои поиски и изменения нужного значения не привели к результату.

  4. Приветствую!

    Хочу сделать рассылку по списку рассылок. Предположим у меня 4 имейла в списке, с именами A, B, C, D.
    Создаю шаблон, и из переменных выбираю To — FirstName.
    В итоге получается следующее:
    «Добрый день, A, B, C, D!»
    То есть он перечисляет имена всех получателей, а нужно, чтоб в каждом письме было свое имя. Получается, эта переменная подходит только, если создаешь письмо 1 получателю?
    Подскажите, как быть?

    Для рассылки используется Mail Merge — 4.7.1
    Thunderbird — 52.2.0 (32-бит)
    Quicktext — 0.9.11.6

    Спасибо!

  5. Добрый день.
    Столкнулся с 1 неудобством, в диалоговом окне Mail Merge надо указывать название колонки где адреса для вложений, если название колонки на англ. буквами, всё отлично (к примеру {{attachments}}), а вот с рус. буквами не прикрепляет ничего (к примеру {{Вложения}}), если заново открыть шаблон, в поле для вложений будет какой то странный квадратик и набор других символов и цифр. ({{;>65=85}} — квадрат на стрелу поменялся когда вставлял сюда)
    Есть какой то способ использовать русский язык, или придётся переименовывать названия колонок с англ. буквами (1 строку .csv файла)?
    Спасибо.

  6. Добрый день! Подскажите в чем причина? Установила сейчас Thunderbird и дополнение Mail Merge. Пытаюсь отправлять письма, но письма, отправленные через Mail Merge, не доходят и висят в исходящих. Программа выдают ошибку. В чем может быть причина?

      1. Ошибка отправления почты. Почтовый сервер ответил: spam message rejected. Please visit http://help.mail.ru/notspam-support/id?c=ZCPcd7sn69pKJcRxbsqzsDR0FmR2I392Q9dkfAcFOgQ6_1TppPWs1w46RJYoR6BMsSwsah2xT7gmwS5K2ix8LQ8AAAAqkAEAhcGwNA~~ or report details to abuse@corp.mail.ru. Error code: 77DC2364DAEB27BB71C4254AB0B3CA6E64167434767F23767C64D743043A0507E954FF3AD7ACF5A496443A0E4CA047286A2C2CB1B84FB11D4A2EC1262D7C2CDA. ID: 0000000F0001902A34B0C185.. Проверьте сообщение и попробуйте снова.

  7. Я отправляю только на 2 адреса, так сказать тестирую. Если отправлять не через Mail Merge, то все отлично отправляется, но если отправить через Mail Merge, то письма висят

  8. Сейчас попыталась отправить на другие адреса, все получилось! Спасибо, отличная вещь!

  9. Здравствуйте, вот уже полдня пытаюсь освоить mail merge.
    Уже не выдает никаких ошибок (делаю вывод, что уже файлы и пути подготовлены, как положено), НО — вроде обрабатывает письма, но они нигде не появляются — ни в отправленных, ни в исходящих, ни в черновиках. т.е. что-то не работает, а что — не могу понять. Подскажите, пожалуйста!

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

      1. Та же самая проблема. Шаблон сохраняется, но ни в отправленных, ни в исходящих писем нет, и никуда они не приходят (подставляла несколько тестовых емейлов на разных серверах).

  10. Добрый вечер, ищу возможность отправки писем с автоматической скрытой копией с компьютера и смартфона. Рынок предлагает или массовые рассылки или почтовые клиенты, которые не до конца синхронизируются с почтой (в моем случае Gmail) и не дают возможности полноценно работать со смартфона или, в случае необходимости, с нескольких компьютеров.

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

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

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s