GD Mail Queue

Описание

Плагин добавляет систему почтовых очередей, и может перехватывать все письма, отправленные через функцию wp_mail, и в зависимости от предопределенных правил (количество получателей) отправляет письмо в очередь, причем каждый получатель получает собственное письмо. Кроме того, плагин может обрабатывать все простые текстовые e-mail и переносить их в HTML, а также отправлять их в виде HTML писем, с возможностью настройки шаблона письма и других различных аспектов.

Как работает плагин

Основная часть плагина, называемая ‘Mailer’, управляет процессом.

  • Перехватывает каждый вызов wp_mail
  • При необходимости, оборачивает e-mail в HTML
  • Определяет количество получателей
  • Если это возможно, добавляет каждое письмо получателя в очередь

Процесс превращения обычного текста в HTML-письма, поддерживает все письма, отправленные через wp_mail, даже если они не в очереди. Это может превратить все системные письма WordPress (Регистрация, сброс пароля…) в HTML-письма.
Вы можете:

  • Выбрать между предопределенными HTML-шаблонами
  • Добавить пользовательский HTML-шаблон
  • Определить свой собственный верхний и нижний колонтитулы для писем

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

Отправка e-mail

Электронные письма отправляются с помощью PHPMailer, встроенного в WordPress. Но плагин имеет дополнительные опции для управления процессом отправки очереди и процессом отправки wp_mail.

  • Механизм отправки электронной почты на основе класса PHPMailer
  • Настройки PHPMailer по использованию SMTP для отправки e-mail
  • Кастомизация e-mail для всех писем, переданных через wp_mail
  • Настройка в письме заголовков From, Reply и Sender для всех писем, отправляемых через очередь

Ведение журнала e-mail

Плагин включает в себя расширенный журнал электронной почты.

  • Кастомные таблицы базы данных для хранения журналов, созданные для повышения производительности
  • Хранение всех данных для каждого письма, включая список вложений
  • Панель с логом писем с фильтрами для зарегистрированных писем
  • В всплывающем окне можно просмотреть детали каждого письма
  • В всплывающем окне просмотр HTML писем
  • Возможность повторить попытку отправки всех неудачных e-mail через очередь

Другие возможности плагина

  • Настройки для приостановки операций wp_mail и операциями с очередями
  • Панель управления: обзор статистики очереди (включая последний запуск)
  • Панель управления: обзор общей статистики программы
  • Панель управления: дополнительные секции с другой информацией
  • Автоматическая очистка всех успешно отправленных и/или неудачных e-mail
  • Ведение журнала ошибок для каждого письма, отправленного через очередь
  • Различные хуки и фильтры для дополнительного контроля для разработчиков
  • Поддержка перехвата уведомлений подписок в плагине bbPress
  • Поддержка почтовой системы BuddyPress
  • Возможность настроить BuddyPress для использования WordPress функции wp_mail()
  • Отслеживание типов e-mail из писем, отправленных WordPress, bbPress и многое другое
  • Инструменты для проверки отправки писем и добавления в очередь

Обновление до GD Mail Queue Pro

Pro-версия содержит ещё больше отличных функций:

  • REST API based email sending engines
  • REST API Engine: SendGrid
  • REST API Engine: Amazon Web Services SES (through free addon)
  • REST API Engine: Gmail (through free addon)
  • REST API Engine: Mailgun (through free addon)
  • REST API Engine: Mailjet (through free addon)
  • PHPMailer third-party SMTP services support
  • PHPMailer SMTP Service: Amazon Web Services SES
  • PHPMailer SMTP Service: Mailgun
  • PHPMailer SMTP Service: Mailjet
  • PHPMailer SMTP Service: Mandrill
  • PHPMailer SMTP Service: PostMark
  • PHPMailer SMTP Service: SendGrid
  • PHPMailer SMTP Service: SendInBlue
  • PHPMailer SMTP Service: SendPulse
  • PHPMailer SMTP Service: SparkPost
  • Safe staging support with email redirection
  • HTMLfy support for uploading logos
  • Improved dashboard with various control buttons
  • Improved log with the email role-based filtering
  • Tool to preview HTML template

With more features on the roadmap exclusively for Pro version.

Больше информации и поддержка

Важно

  • Плагин по умолчанию работает только с WordPress функцией wp_mail, которая использует объект PHPMailer.
  • Плагин не заменяет wp_mail или PHPMailer и использует функцию и класс по умолчанию, встроенные в WordPress.
  • Не рекомендуется использовать этот плагин вместе с каким-либо другим плагином, который манипулирует WordPress объектом PHPMailer.
  • Плагин не поддерживает плагины, которые заменяют функцию wp_mail (Sendgrid, WP Offload SES и аналогичные).

Скриншоты

  • Панель управления плагина
  • Журнал писем: внешний вид
  • Журнал писем: основные значения письма
  • Журнал писем: HTML предпросмотр письма
  • Инструмент отправки тестового письма
  • Пример письма: простой шаблон
  • Пример письма: простой шаблон с шапкой и логотипом
  • Настройки: HTML-шаблон
  • Настройки: элементы управления программой
  • Настройки: управление очередью
  • Settings: PHPMailer SMTP

Установка

Общие требования

  • PHP: 7.0 или выше
  • mySQL: 5.1 или выше

Замечание к PHP

  • Плагин не работает с PHP 5.6 или более старыми версиями.

Требования к вордпресс

  • WordPress: 4.9 или выше

Замечание к WordPress

  • Плагин может работать с WordPress от 4.6 до 4.8, но эти версии больше не используются для тестирования, и они больше не поддерживаются.
  • Плагин не работает с WordPress 4.5 или более старыми версиями.

Установка плагина

  • Папка плагина в директории плагинов WordPress должна быть gd-mail-queue.
  • Загрузите папку gd-mail-queue в директорию /wp-content/plugins/.
  • Активируйте плагин через меню ‘плагины’ в WordPress.

Часто задаваемые вопросы

Does plugin works with WordPress MultiSite installations?

Yes. Each website can be set up to use the mail queue.

Where can I configure the plugin?

The plugin has own top-level item in the WordPress admin side menu: GD Mail Queue. This will open a panel with dashboard, settings and tools.

How can I use emails log?

When the plugin is installed, the email log is disabled. To enable it, open plugin Settings -> Log panel and enable it from there.

Does the plugin support BuddyPress?

Yes. If you use BuddyPress HTML emails feature, it will work as expected, and GD Mail Queue will handle these emails without turning them into HTML. You can also use an option in GD Mail Queue to force BuddyPress to send plain text emails and GD Mail Queue will turn them into HTML emails.

Does the plugin supports other SMTP sending plugins?

No. But, GD Mail Queue has support for SMTP email sending, and you can add your SMTP server information for plugin to use for all emails and/or queue emails. If you need to use REST API for email sending or you want to use predefined SMTP sending services through PHPMailer, GD Mail Queue Pro supports several popular email services using official REST API libraries and SMTP sending to.

Does the queue supports sending emails with attachments?

Yes. But, because the queue sends emails with the delay, the attachments must be available to send at any time. So, if the email sends temporary attachments that are removed by the sending function as soon as they are passed to wp_mail() function, queue will still be able to send email, but attachments will not be sent if they are missing in the moment of the queue sending.

Does the plugin supports REST API based sending plugins?

No. All plugins that send emails to various services using REST API or some other API to connect to services, are always replace wp_mail() function making it impossible for my plugin to detect emails and work with them. Also, GD Mail Queue can’t use third party plugins to send emails, because there is no universal interface for this that all plugins can implement and use.

Does this plugin replace wp_mail() function?

No. Most email sending plugins start by replacing wp_mail() function in WordPress making it hard for other plugins to do anything related to email sending. GD Mail Queue plugin doesn’t replace this function (or any other WordPress function), and it is relying on that core function to intercept and determine if the email should be turned in HTML or added to the queue.

Can I specify SMPT server for sending queue emails?

Да.

Can I translate the plugin to my language?

Yes. The POT file is provided as a base for translation. Translation files should go into languages directory.

Отзывы

24.12.2019
Great plugin. As a thank you, I translated it into Russian. Later I saw that the premium version has such a package. Let those who do not have the premium version use it
09.08.2019
What a great plugin. Previous to using GD Mail Queue I've been so annoyed with about how long it took my website (which sends emails via SMTP using office365) to respond when someone placed an order. I tried sending SMTP via gmail as well, bit with either the 'submitting order' spinner would sit there for up to 20 seconds or so while WordPress was waiting for the email to send before it could then respond to the user. Now my site is so quick to respond. Instantly giving our customers the 'order received' message while this plugin then takes care of the SMTP stuff in the background. Much more professional and better for our customers. I've tried another mail queue plugin to do this but it is no longer supported and found a couple of messages jammed and not sending with no reason why. This plugin is easy to configure and test before giving it total control and the mail logs are brilliant. Thanks!
23.05.2019
Full marks! I have been struggling with out-going emails exceeding my ISP-imposed limit and looked for a plugin to queue them. I was delighted to find this, as I have had very good experience of Dev4Press plugins. The quality of these plugins is excellent and Milan’s support exemplary. Some teething problems were resolved within 24 hours. It does exactly what I need and is working beautifully. Not only does it queue the emails but it has the tools to administer it and manage queues etc all the Dev4Press style. Thank you.
07.05.2019
I was searching for something like that, to queue my forum emails, so my shared hosting doesn't complain. Everything i have tried so far, failed. Other plugins with queues, async smtp, i tried all, didn't behave well. Something was missing. It seems that this excellent plugin can be also used for my simple queueing all smtp email and send it in small configurable batches. I don't use any html changes and templates or multiple recipients. And the interface is just GREAT, wonderful. You must see it ! many thanks for the plugin
Посмотреть все 4 отзыва

Участники и разработчики

«GD Mail Queue» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«GD Mail Queue» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «GD Mail Queue» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

3.4.1 — 2019.11.02

  • Fix: email type detection related to the GD Topic Polls plugin

3.4 — 2019.09.28

  • New: validate email object for missing attachments before queue processing
  • New: color coded log rows for the failed and queued emails
  • New: email log: action to retry sending emails that failed previously
  • Edit: various updates and expansions to the universal core email class
  • Edit: queue test is now sending proper from and from name values
  • Edit: various updates to the plugin readme file including more FAQ entries
  • Edit: improved queue error detection that happens before the sending attempt
  • Edit: few small updates to the emails log processing
  • Edit: d4pLib 2.7.8
  • Fix: adding to log can set wrong status for emails sent through queue
  • Fix: in some cases reply_to value doesn’t get stored in the queue
  • Fix: some minor problems with logging the direct emails
  • Fix: add to log database method doesn’t log message value

3.3 — 2019.07.22

  • New: improved detection of the plain text email content
  • New: option to control detection of the plain text email content
  • New: option to fix the plugin content type when using HTML
  • New: various additional new actions and filters for more control
  • New: buddypress: force use of the wp_mail to send plain text emails only
  • Edit: updated plugin icon for the WordPress menus
  • Edit: remove some unused PHPMailer parameters from mirroring
  • Edit: d4pLib 2.7.5
  • Fix: saving failed message in log fails if message is too long

3.2 — 2019.06.26

  • New: mail type detection: support for GD Topic Polls
  • New: phpmailer updated to use core email class for email building
  • Edit: various updates to readme and extra plugin information
  • Edit: d4pLib 2.7.3

3.1 — 2019.06.18

  • New: universal core email class for various operations
  • New: set reply to email and name globaly in wp_mail
  • New: htmlfy expanded with the website tagline tag
  • New: htmlfy expanded with the website link tag
  • Edit: queue function: sets char set and content type if missing
  • Edit: queue test now sets char set to UTF-8
  • Edit: various minor tweaks and improvements
  • Edit: overall improved detection of the HTML emails
  • Edit: d4pLib 2.7.2
  • Fix: email log: HTML tag displayed for non-HTML emails
  • Fix: queue function: not setting the content type for the email
  • Fix: dashboard: incorrect status for the mailer intercept
  • Fix: from name global: invalid check for changing From Name

3.0.1 — 2019.06.15

  • Edit: fully updated about page for the version 3.0
  • Edit: various updates to the settings labels and information
  • Fix: missing core engines registration action point
  • Fix: missing PHPMailer services registration action point

3.0 — 2019.06.14

  • New: option to pause email sending through wp_mail
  • New: plugin dashboard completely reorganized
  • New: plugin dashboard: wp-mail status box
  • New: plugin dashboard: mail log status box
  • New: database tables for emails, log and email/log relationship
  • New: log emails send by wp_mail, queue or both
  • New: emails log panel with an overview of all logged emails
  • New: emails log panel with the option to delete from log
  • New: emails log panel with popup dialogue for email preview
  • New: daily maintenance with support for log cleanup
  • New: fake PHPMailer class now implements magic methods
  • New: mirror PHPMailer class captures more information
  • New: detect email type: support for WP error recovery mode email
  • New: email preheader tag: choose the value to generate
  • New: a filter that can be used to pause wp_mail sending
  • New: a filter that can be used to control queue decision
  • New: additional filters and actions for various things
  • Edit: additional information on the plugin dashboard
  • Edit: improved plugin settings organization
  • Edit: reset tool support for clearing the email log tables
  • Edit: d4pLib 2.7.1
  • Fix: email preheader tag set to the wrong value

2.1.2 — 2019.05.30

  • Fix: wrong links for the update and install notifications in network mode
  • Fix: wrong admin menu action used when in the network mode

2.1.1 — 2019.05.26

  • Fix: wrong database table name for the queue cleanup process

2.1 — 2019.05.22

  • New: option to use flexible limit when sending queued emails
  • New: action run after each email has been sent through the queue
  • New: a filter that can be used to pause the queue processing
  • New: option on advanced settings panel to pause the queue processing
  • New: export tool: select what to export: settings and/or statistics
  • Edit: export tool: improved import of settings from the file as a proper array
  • Edit: dashboard: improved display of the queue related information
  • Edit: improved the descriptions for various plugin settings
  • Edit: d4pLib 2.6.4
  • Fix: export tool: statistics data problem caused by the JSON import
  • Fix: export tool: wrong file name for the plugin settings export JSON file

2.0.1 — 2019.05.08

  • Edit: check if the template file exists before attempting to load
  • Fix: the display of the last queue timestamp conversion error
  • Fix: default option for the HTML template was wrong

2.0 — 2019.05.06

  • New: support for queue email send engines
  • New: email send engine: phpmailer
  • New: phpmailer support for using SMTP for sending
  • New: set from email and name globally in wp_mail
  • New: additional information on the dashboard for queue
  • New: tools to test email sending and adding to the queue
  • New: detect email type for emails sent by BuddyPress
  • New: includes defuse encryption library
  • Edit: few changes in some of the filters and actions
  • Edit: better organization of the plugin settings panels
  • Edit: improvements to the function for adding to the queue
  • Edit: various loading and initialization improvements
  • Fix: few issues when preparing an email to send in queue
  • Fix: few problems with function for adding to the queue
  • Fix: plugin settings export not working

1.0 — 2019.05.02

  • First plugin version