Blocks ::: block_quickmail
Maintained by Buddy Ethridge, Robert Russo
A block that provides selective, bulk emailing within courses. Developed by LSU.
Latest release:
3575 sites
100 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


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

Comments RSS


  • Wed, Feb 22, 2012, 4:52 AM
    After testing this out in development, it appears as if I'm running into a similar instance as the others. As a student, I'm seeing a screen that says "you do not have permission to send emails with Quickmail", although I have turned on the setting site wide to allow for it.

    However, the email does go out to the intended recipients shortly after submitting. Any ideas to why this is happening? I'd like to put this into production at our school but I worry that this will create some confusion by our faculty. Thanks!
  • Mon, Mar 19, 2012, 11:57 PM
    Success! When the Quickmail block was added, it did not change the site wide student role to allow for sending of emails. Our IT contact was able to find that role option and switched it over to "allow". Things work perfectly now...
  • Wed, Mar 21, 2012, 6:07 AM
    We had Quickmail in version 1.9.14+ and upgraded our moodle to 2.2.2+ (March 15 weekly build) and installed this plug in.

    When we tried to access the course that have this plugin, we have this error:

    Table "block_quickmail_config" does not exist
    Stack trace:

    line 505 of /lib/dml/moodle_database.php: dml_exception thrown
    line 1077 of /lib/dml/moodle_database.php: call to moodle_database->where_clause()
    line 1169 of /lib/dml/moodle_database.php: call to moodle_database->get_records()
    line 139 of /blocks/quickmail/lib.php: call to moodle_database->get_records_menu()
    line 30 of /blocks/quickmail/block_quickmail.php: call to quickmail::load_config()
    line 690 of /blocks/moodleblock.class.php: call to block_quickmail->get_content()
    line 232 of /blocks/moodleblock.class.php: call to block_list->formatted_contents()
    line 926 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 978 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 349 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 7 of /theme/vcc/layout/general.php: call to block_manager->region_has_content()
    line 685 of /lib/outputrenderers.php: call to include()
    line 637 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 211 of /course/view.php: call to core_renderer->header()

    The course is only available if we hid the block and not use it.

    Any ideas why this is happening?

    Thank you
  • Fri, Mar 30, 2012, 12:26 AM
    I have moodle 2.2 and the lastest of quickmail 2.1 I have have the same information in the setup as I did for my 1.9 moodle but i keep getting the following error: SMTP Error: Could not authenticate. ERROR: SMTP Error: Could not authenticate.

    SMTP server error: 5.7.4 Unrecognized authentication type
    Any help or direction would be great.
  • Fri, Mar 30, 2012, 2:30 AM
    I got it to work with out the username and password for the SMTP server that is different than in 1.9 setup it is there.
  • Fri, Mar 30, 2012, 9:08 PM
    Where do you find the code to change the statement "Maximum size for new files: 8MB"
  • Sat, Mar 31, 2012, 9:09 AM
    Where do you find the code to change the statement "Maximum size for new files: 8MB"
  • Sat, Apr 14, 2012, 12:20 AM

    We really like this block and our instructors want to use it when we upgrade to Moodle 2.2, but I'm having one major issue that would be a show stopper for us... suspended accounts still show up on the recipients list. I've confirmed through testing that they receive the emails as well.

    Is this something you are aware of or would be willing to fix?
  • Logo image for TeachRemote LLC
    Wed, Jul 4, 2012, 8:30 PM
    FYI - We initially had trouble getting Quickmail to work right. Whenever we would click on "Compose New eMail" or any of the other links in the Quickmail block we would only get a blank screen. Posted in forums but not solutions there. Finally tried something. We use the Collapsed Topics course format plugin. I switched that off and reverted to the standard Topics Format. When I did then Quickmail worked like a charm. Must be some conflict there. We still want to use Collapsed Topics so now we toggle between Collapsed and standard Topics Format when using Quickmail.
  • Mon, Jul 9, 2012, 3:15 AM

    Quickmail v1.2.3 failed to install into a fresh Moodle 2.3.1 (build 20120706) installation with this error message and information...

    Coding error detected, it must be fixed by a programmer:
    Invalid field definition in table {block_quickmail_log}:
    XMLDB_TYPE_INTEGER field "alternateid" has invalid default

    Debug info:
    Error code: codingerror

    Stack trace:
    line 454 of /lib/ddl/sql_generator.php: coding_exception thrown
    line 306 of /lib/ddl/sql_generator.php: call to sql_generator->getFieldSQL()
    line 126 of /lib/ddl/mysql_sql_generator.php: call to sql_generator->getCreateTableSQL()
    line 248 of /lib/ddl/sql_generator.php: call to mysql_sql_generator->getCreateTableSQL()
    line 401 of /lib/ddl/database_manager.php: call to sql_generator->getCreateStructureSQL()
    line 356 of /lib/ddl/database_manager.php: call to database_manager->install_from_xmldb_structure()
    line 779 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()
    line 360 of /lib/upgradelib.php: call to upgrade_plugins_blocks()
    line 1524 of /lib/upgradelib.php: call to upgrade_plugins()
    line 329 of /admin/index.php: call to upgrade_noncore()
  • Thu, Jul 12, 2012, 4:00 PM

    I think here : https://github.com/lsuits/quickmail you can download the latest version with this bug solved

  • Sat, Jul 14, 2012, 2:27 AM
    I am experiencing a problem when groups are set up in a course. If groups have been created in version 2.2, when the users/students go to compose an e-mail using Quickmail they are only able to send an e-mail to their groups members. In 1.9, groups members were able to send e-mail to the entire class, not just members of their group.

    Is there a solution or work-around for this issue? Thanks - Mark
  • Fri, Jul 20, 2012, 7:07 PM
    Hi all. Quickmail is already great but I would need the following possibility and I can't find this in the current version. When using Quickmail within metacourses I only see the individual users that where pulled in via connecting their course as a member of the metacourse. But I would like to see either also or only the connected courses. So in a metacourse it would be possible to mail to all users of some connected courses instead of selecting all the individual users. Is there something like that in Quickmail or is there another block offering something like that?
  • Tue, Aug 7, 2012, 5:04 AM
    Does anyone else get the 'no_users' error when trying to send an email?
  • Tue, Aug 21, 2012, 1:16 PM
    Hi. Found this bug in Moodle 2.3.1

    Debug info:
    Error code: codingerror

    Stack trace: ◦line 454 of /lib/ddl/sql_generator.php: coding_exception thrown
    ◦line 699 of /lib/ddl/sql_generator.php: call to sql_generator->getFieldSQL()
    ◦line 522 of /lib/ddl/database_manager.php: call to sql_generator->getAddFieldSQL()
    ◦line 52 of /blocks/quickmail/db/upgrade.php: call to database_manager->add_field()
    ◦line 811 of /lib/upgradelib.php: call to xmldb_block_quickmail_upgrade()
    ◦line 360 of /lib/upgradelib.php: call to upgrade_plugins_blocks()
    ◦line 1524 of /lib/upgradelib.php: call to upgrade_plugins()
    ◦line 329 of /admin/index.php: call to upgrade_noncore()
Please login to post comments