Blocks ::: block_quickmail
Maintained by Picture of Buddy EthridgeBuddy Ethridge, Picture of Robert RussoRobert Russo
A block that provides selective, bulk emailing within courses. Developed by LSU.
Latest release:
3442 sites
98 fans
Current versions available: 6

Quickmail is a block that provides selective, bulk emailing within courses.


  • Multiple attachments
  • Drafts
  • Signatures
  • Filter by Role
  • Filter by Groups
  • Optionally allow Students to email people within their group.


Quickmail adopts the same license that Moodle does.


Quickmail was developed at Louisiana State University.

Potential privacy issues

The Privacy API is not implemented in this plugin.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3


Picture of Buddy Ethridge
Buddy Ethridge (Lead maintainer)
Picture of Robert Russo
Robert Russo: Lead Maintainer
Picture of Philip Cali
Philip Cali: Former Lead Developer
Picture of jason peak
jason peak: Former maintainer
Picture of David Elliott
David Elliott: Former maintainer
It's me!
Chad Mazilly: Former Maintainer
Please login to view contributors details and/or to contact them

Comments RSS


  • It's me!
    Sat, Nov 18, 2017, 2:48 AM
    I have not yet. I do see that a few people have installed on 3.4 though whatever that's worth. I'll put it on the list for next week to spin up a 3.4 test server and check it out. Will let you know, unless anyone else can answer sooner.
  • Picture of Ryan Bernstein
    Tue, Dec 12, 2017, 5:55 AM
    We tested on 3.4 and kept getting a debug error: "Can not find data record in database table block_instances" when trying to import a course or restore from a backup. If I removed Quickmail from the course I was importing from, the import worked. Interested if anyone else experiences the same issue.
  • Picture of Paul Martin
    Wed, Dec 13, 2017, 12:51 AM
    Currently we're testing on Moodle 3.4, using the dev-30 branch but the dev-33 branch seems to be more active. Which branch should we be using for both Moodle 3.3 and 3.4?
  • It's me!
    Wed, Dec 13, 2017, 1:01 AM
    Hey Paul, dev-33 branch is a development branch for a new version of this plugin. We're doing a rewrite and putting in some new features. The dev-30 branch is what is currently being used for production and we have verified that it works through Moodle version 3.3, I have not yet tried it on 3.4. So, to answer your question, you should use the dev-30 branch. If you run into any compatibility issues with 3.4, let me know and I will update.
  • Picture of Ryan Bernstein
    Thu, Dec 14, 2017, 5:20 AM
    Hi Chad, I work with Paul. We are using the dev-30 branch with 3.4. It's causing an error when importing a course or restoring from a backup. If quickmail is removed from the source course, the import/restore works fine.
  • It's me!
    Thu, Dec 14, 2017, 5:26 AM
    Hey Ryan, thanks for the heads up. I will fire up a 3.4 instance tomorrow morning, test, and fix. Any chance you could email or message me a screenshot of the error? Also, are you using the core Moodle import/restore functionality?
  • It's me!
    Fri, Dec 15, 2017, 4:15 AM
    Paul and Ryan, I've tested backup and restore on a course with Quickmail as a block and I can't see to replicate this error. For clarification, this is what I did (on Moodle 3.4+, Build: 20171208). I created a "small" test course, installed latest Quickmail (1.7.4), created some Quickmail history/records & course-level configuration, then backed up and restored both with and without Quickmail history and all seemed to work well. I'd be curious to know at what point during the restore process you are getting this error, or even a screenshot of the actual error. I will read through Moodle's changelogs and see if there is anything I'm missing.
  • Picture of Ryan Bernstein
    Thu, Dec 21, 2017, 1:55 AM
    Hi Chad, thanks for testing. We're on Moodle 3.4+ (Build: 20171214). We have a testing course with some content in it, but only the block added is Quickmail (outside of Navigation and Administration). We're on Quickmail 1.7.4. Quickmail in that course has some history. I am also able to successfully backup and restore this course to a new course both with and without Quickmail history.

    It's importing a course that causes an issue for us. When I open the new course and go to Aministration>Import and import the testing course with the Quickmail block, the import in unsuccessful and I get this error: https://www.screencast.com/t/AV3KI4E4
    When I remove the Quickmail block from the testing course, the import is successful.

    I hope that helps to clarify.
    Thank you so much for looking into it!
  • It's me!
    Thu, Dec 21, 2017, 5:33 AM
    Hey Ryan, I think I may have found and fixed the issue. I have just released a new version, 1.7.5, that contains the fix. Please let me know either way if this fixes the issue. I had trouble reproducing the error you were getting when generating a test course in 3.4 and going through all the steps, but was able to get it when I imported a course that originated pre 3.4. Thanks!
  • Picture of Ryan Bernstein
    Fri, Dec 22, 2017, 10:05 PM
    Hi Chad, I updated and ran into no issues importing. Thank you very much for the fix and follow-up!
  • Picture of Fernando Aznar
    Mon, Jan 8, 2018, 2:27 PM
    Hi there,
    I'm wondering if anyone has dealt with this issue before. I checked the post but haven't found any remarks on this specific issue.
    I'm currently running a moodle (Bitnami on EC2) and when installing this plugin everything seems fine and working properly. Everything, until I click, send, and I received the following message. "Coding error detected, it must be fixed by a programmer: Invalid database query parameter value". Anyone?
    Thanks in advance!
  • Picture of Dan Landy
    Tue, Jan 9, 2018, 8:00 PM
    Hello There!
    I'm Dan, I'm freelancer and, I in my work use this tools
    For email marketing -- Remail.io
    for email verify --- Proofy.io
    CRM -- for me Pipedrive.com
    news email -- MailChimp
    What else can you add to this list?
    Please help me with it
  • It's me!
    Wed, May 9, 2018, 11:23 PM
    Hello all, we have a new Quickmail (v2) release candidate up on GitHub and I was wondering if there were any brave souls out there that might want to test.

    A few notes: 1) This new version sends all messages by scheduled/ad-hoc tasks so Cron will have to be up and working properly. Note, the master scheduled task that triggers all message sends runs every 5 minutes. You may want to cut this to */2 for a better response to the end user. 2) This new version is missing backup/restore functionality, I'm working on this at the moment. 3) This new version DOES include a migration script that will convert all of your existing Quickmail data from old to new format. It should be a seamless process when upgrading.

    Your testing would be a great help to us, I'll be available for any questions/comments/bug fixes if you need. The new code is at: https://github.com/lsuits/block_quickmail/tree/dev-34 (the dev-34 branch of our existing repo). I've developed this in Moodle 3.4 and know that it also works in 3.3. I can't speak on any Moodle versions previous to 3.3 at this point. This *should* work in PHP 5.5, though we've developed it in a PHP 7. Check out the readme on that repo branch for some new feature highlights if you're curious. Thanks for your consideration and please let me know how it goes for you!
  • Picture of Robin Leung
    Wed, May 23, 2018, 7:26 AM
    So after upgrading to Moodle 3.4 from 3.1, we've noticed that Quickmail is being sent via the 'no-reply address' instead of individual user emails. Is there a change in how mail works in Moodle 3.4?
  • Picture of Barbara de Campos
    Mon, May 28, 2018, 7:33 PM
    Dear all,
    we have installed the plugin on our Moodle 3.5, with a large community of users (3000+). We noticed that emails sent to a large number of users only reach the first 25 users.
    I remember reading a post about this problem but I cannot find it again in the flow. Can you please remind me of the easy solution to apply?
    Thanks a lot !
Please login to post comments