Finding your next read
Practical craft for people building for the web.
Explore DevelopmentFinding your next read
THE FINDERPRESS TOOL DIRECTORY
Explore this tool and check the official listing for its latest features and requirements.
01 / SOURCE DETAILS
The plugin adds a mail queue system that can intercept all the emails sent through the wp_mail function, and depending on the predefined rules (number of recipients), sent the email into the queue, with each recipient getting their email. On top of that, the plugin can process all plain text emails and wrap them in the HTML, and send them as HTML, with options to customize the template and various other aspects. How the plugin works The central part of the plugin, called ‘Mailer,’ controls the process. Intercept every wp_mail call If needed, wrap email in HTML Determine the number of recipients If eligible, add each recipient email into the queue Process of turning plain text into HTML emails, support all emails sent through wp_mail, even if they don’t end in the queue. This can turn all WordPress system emails (registration, password reset…) into HTML emails and you can choose between predefined HTML templates, or register own templates via filter. Queue works through the CRON, as a background job, and you can configure how many emails to send in a batch, with the timeout setting to prevent PHP timeout breaking the sending process. Email Sending Emails are sent using PHPMailer built into WordPress. But, the plugin has additional options to control the queue sending process and the wp_mail sending process. Email sending engine based on PHPMailer class PHPMailer options to use SMTP for sending emails Customize email From for all emails passed through wp_mail Customize email From, Reply, and Sender for all emails sent through the queue Email Logging The plugin includes an advanced email log. Custom database tables to store logs, made for performance Store all relevant data for each email, including a list of attachments Email log panel with filters for logged emails Preview popup displaying all logged email details Preview popup shows the full HTML email part preview Retry sending any failed emails through the queue Security related features The plugin will attempt to strip malicious content from intercepted email, and sanitize the email plain text before generating HTML version, with the option to control the scope of the HTML tags to allow. HTML from subject will be striped. Emails stored in the log will be additionally sanitized, and on display, email content will be again escaped or run through KSES to avoid issues. Other plugin features Options to pause wp_mail and queue operations Dashboard: an overview of the queue (including the last run) statistics Dashboard: an overview of the overall mailer statistics Dashboard: additional boxes with various other information Automatic cleanup of all successfully sent and/or failed emails Logging of the errors for each email send through the queue Developers friendly with various actions and filters for extra control Support for intercepting bbPress subscription notifications emails Support for the BuddyPress mail system Option to set BuddyPress to use WordPress wp_mail() function Track email types from emails sent by WordPress, bbPress and more Tools to test sending of emails and adding to the queue Upgrade to GD Mail Queue Pro Pro version contains many more great features: 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) REST API Engine: SendInBlue (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: PepiPost PHPMailer SMTP Service: SendGrid PHPMailer SMTP Service: SendInBlue PHPMailer SMTP Service: SendPulse PHPMailer SMTP Service: SparkPost Panel to show everything currently in queue Email Notifications with daily and weekly statistics Email Notifications with daily and weekly errors logged 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 the Pro version. More information about GD Mail Queue Pro Compare Free vs. Pro Plugin More Information and Support More information about GD Mail Queue Support and Knowledge Base for GD Mail Queue Important The plugin only works with the default WordPress wp_mail function that uses the PHPMailer object. The plugin doesn’t replace wp_mail or PHPMailer and uses default function and class built into WordPress. It is not advisable to use this plugin and some other plugin that manipulates WordPress PHPMailer object. Plugin doesn’t support plugins replacing the wp_mail function (Sendgrid, WP Offload SES, and similar).
02 / SOURCE DETAILS
General Requirements PHP: 7.4 or newer Plugin doesn’t work with PHP 7.3 or older versions. WordPress Requirements WordPress: 5.8 or newer Plugin doesn’t work with WordPress 5.7 or older versions. Basic Installation Plugin folder in the WordPress plugins folder must be gd-mail-queue . Upload gd-mail-queue folder to the /wp-content/plugins/ directory. Activate the plugin through the ‘Plugins’ menu in WordPress.
03 / SOURCE DETAILS
Does the 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 its top-level item in the WordPress admin side menu: GD Mail Queue. This will open a panel with a dashboard, settings, and tools. How can I use the email 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 the 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 support Contact Form 7? Yes (and no). The plugin can detect and intercept CF7 emails. If your CF7 form contains attachments that have to be sent, GD Mail Queue can intercept the email, but attachments will be gone because the CF7 plugin is deleting attachments as soon as it sends an email, so queued email can’t find the attachments to send. If you don’t use attachments in the CF7 plugin, GD Mail Queue will work fine. If you use CF7 with attachments, make sure to disable GD Mail Queue intercept to queue for these emails. Logging and other features in GD Mail Queue work fine with CF7 email. To stop intercept for specific mail types, check out this: Filter: gdmaq_mailer_add_to_queue . Does the plugin supports other SMTP sending plugins? No. GD Mail Queue has support for SMTP email sending, and you can add your SMTP server information for the plugin to use for all emails and/or queue emails. If you need to use REST API for email sending or 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 ship at any time. So, if the email sends temporary attachments removed by the sending function as soon as they are passed to the 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 always replace the wp_mail() function, making it impossible for my plugin to detect emails and work with them. GD Mail Queue can’t use third-party plugins to send emails because there is no universal interface for all plugins to implement and use. Does this plugin replace wp_mail() function? No. Most email sending plugins start by replacing the 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 the SMTP server for sending queue emails? Yes. Settings for that are available on the PHPMailer Settings panel once you switch Mode to Custom SMTP Server. Can I add my own HTML templates? Yes. To get more information on registering additional templates, check out the knowledge base article: Additional HTML templates . Can I translate the plugin to my language? Yes. The POT file is provided as a base for translation. Translation files should go into the languages directory.
KEEP EXPLORING