General plugins (Local): Mail

local_mail
Maintained by Picture of Marc CatalàMarc Català, Picture of Albert GassetAlbert Gasset
Webmail-like messaging
1007 sites
454 downloads
38 fans
Current versions available: 5

This plugin allows users to send messages to each other, using an interface and features similar to webmail clients. Messages are tied to courses, users can only contact other participants in courses they are enrolled. Reading/sending of messages is done through a new item in the navigation block called "My Mail".

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7

Contributors

Picture of Marc Català
Marc Català (Lead maintainer)
Picture of Manuel Cagigas Lago
Manuel Cagigas Lago
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Susana Martínez Luján
    Tue, Jun 11, 2019, 5:43 PM
    Gracias por tu respuesta. Nuestra versión de moodle es anterior a la del enlace. No obstante, estamos comprobando que el problema es por la configuración de los datos del servirdor, pues en un entorno nos está funcionando a la perfección, mientras que en otro no.
    Gracias por tu respuesta Marc.
    Saludos
  • Picture of Chelsy Ann Koshy
    Thu, Jun 13, 2019, 5:19 PM
    Hi,
    I am not able to install this plugin on Moodle 3.5
    Getting the below error
    Debug info: Table 'mdl_local_mail_labels' already exists
    CREATE TABLE mdl_local_mail_labels (
    id BIGINT(10) NOT NULL auto_increment,
    userid BIGINT(10) NOT NULL,
    name VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    color VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    CONSTRAINT PRIMARY KEY (id)
    , KEY mdl_locamaillabe_use2_ix (userid)
    )
    ENGINE = InnoDB
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE = utf8_unicode_ci
    COMMENT='-'
    ;
    CREATE TABLE mdl_local_mail_messages (
    id BIGINT(10) NOT NULL auto_increment,
    courseid BIGINT(10) NOT NULL,
    subject VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    content LONGTEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
    format SMALLINT(4) NOT NULL,
    attachments SMALLINT(4) NOT NULL DEFAULT 0,
    draft TINYINT(1) NOT NULL,
    time BIGINT(10) NOT NULL,
    normalizedsubject VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
    normalizedcontent LONGTEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci,
    CONSTRAINT PRIMARY KEY (id)
    , KEY mdl_locamailmess_cou2_ix (courseid)
    )
    ENGINE = InnoDB
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE = utf8_unicode_ci
    COMMENT='-'
    ;
    CREATE TABLE mdl_local_mail_message_labels (
    id BIGINT(10) NOT NULL auto_increment,
    messageid BIGINT(10) NOT NULL,
    labelid BIGINT(10) NOT NULL,
    CONSTRAINT PRIMARY KEY (id)
    , KEY mdl_locamailmesslabe_mes2_ix (messageid)
    )
    ENGINE = InnoDB
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE = utf8_unicode_ci
    COMMENT='-'
    ;
    CREATE TABLE mdl_local_mail_message_refs (
    id BIGINT(10) NOT NULL auto_increment,
    messageid BIGINT(10) NOT NULL,
    reference BIGINT(10) NOT NULL,
    CONSTRAINT PRIMARY KEY (id)
    , KEY mdl_locamailmessrefs_mes2_ix (messageid)
    , KEY mdl_locamailmessrefs_ref2_ix (reference)
    )
    ENGINE = InnoDB
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE = utf8_unicode_ci
    COMMENT='-'
    ;
    CREATE TABLE mdl_local_mail_message_users (
    id BIGINT(10) NOT NULL auto_increment,
    messageid BIGINT(10) NOT NULL,
    userid BIGINT(10) NOT NULL,
    role VARCHAR(4) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    unread TINYINT(1) NOT NULL,
    starred TINYINT(1) NOT NULL,
    deleted TINYINT(1) NOT NULL,
    CONSTRAINT PRIMARY KEY (id)
    , KEY mdl_locamailmessuser_mes2_ix (messageid)
    )
    ENGINE = InnoDB
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE = utf8_unicode_ci
    COMMENT='-'
    ;
    CREATE TABLE mdl_local_mail_index (
    id BIGINT(10) NOT NULL auto_increment,
    userid BIGINT(10) NOT NULL,
    type VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    item BIGINT(10) NOT NULL,
    messageid BIGINT(10) NOT NULL,
    time BIGINT(10) NOT NULL,
    unread TINYINT(1) NOT NULL,
    CONSTRAINT PRIMARY KEY (id)
    , KEY mdl_locamailinde_mesuse2_ix (messageid, userid)
    , KEY mdl_locamailinde_usetypite2_ix (userid, type, item, unread)
    , UNIQUE KEY mdl_locamailinde_usetypit2_uix (userid, type, item, time, messageid)
    )
    ENGINE = InnoDB
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE = utf8_unicode_ci
    COMMENT='-'
    Error code: ddlexecuteerror
    ×Stack trace:
    line 492 of /lib/dml/moodle_database.php: ddl_change_structure_exception thrown
    line 1049 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
    line 77 of /lib/ddl/database_manager.php: call to mysqli_native_moodle_database->change_database_structure()
    line 425 of /lib/ddl/database_manager.php: call to database_manager->execute_sql_arr()
    line 370 of /lib/ddl/database_manager.php: call to database_manager->install_from_xmldb_structure()
    line 594 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()
    line 1857 of /lib/upgradelib.php: call to upgrade_plugins()
    line 694 of /admin/index.php: call to upgrade_noncore()

    Please help me to reslove this

    Thanks
  • Picture of Marc Català
    Tue, Jun 18, 2019, 10:08 PM
    Hi Chelsy,

    From the log you attached seems you tried to install Mail more than once (Debug info: Table 'mdl_local_mail_labels' already exists). Try to delete all Mail tables from database and perform a clean install.

    Cheers
  • Picture of Jorge G
    Wed, Sep 11, 2019, 6:22 PM
    Hola, qué tal,
    estamos configurando el plugin para que avise con un mail externo que se ha recibido una notificación, pero no parece que funcione. Cuando intento cambiar la cuenta de correo a la que debe llegar la notificación, dentro de mi perfil en el panel de "administracion de notificaciones" cuando doy a guardar sale un mensaje diciendo "la mensajería está deshabilitada para este sitio". Leí en posts anteriores que había que deshabilitar la "mensajería del moodle" pero si la desactivo sale el mensaje que te indicaba anterior, y si la activo sí me deja guardar pero entonces se dehabilita el botón de "enviar mensaje"

    ¿Puedes ayudarme con esto? Necesitamos configurar algún parámetro en el servidor?
    Muchas gracias
  • Picture of Marc Català
    Tue, Sep 17, 2019, 9:57 PM
    Hola, Jorge,

    La mensajería interna de Moodle solo se debe deshabilitar si se quiere que aparezca la opción de enviar un mensaje con Mail des del perfil de usuario.

    Para recibir una notificación en tu correo externo por cada notificación de Mail, debe estar activado en tus 'Preferencias de notificación' en el apartado 'Correo' el envío de Email (En línea/No en línea).

    Saludos

  • Picture of Cedric Rosine
    Fri, Sep 27, 2019, 11:04 PM
    hi everyone
    I've installed this plugin on my moodle 3.6.5. very good plugin but i can't find it on the moodle mobile app
    Can't receive notification of new mail
    In the list of Mobile features activited but i have not icon in the mobile app
    it's not disabled in the list
    Any idea ?
    Thanks !
  • Picture of Marc Català
    Wed, Oct 2, 2019, 2:24 PM
    Hi Cedric,

    Mail is not adapted to support mobile app, it was for previous versions of Moodle (3.1 to 3.4).

    Cheers
  • Picture of jesus fuente
    Fri, Oct 11, 2019, 4:30 PM
    Buenos días,
    estamos intentando instalar el pluggin en un Moodle 3.7.2+ con dos frontales balanceados y un backend montado en un cluster de Mysql (Proxyserver Percona) y nos da el error siguiente:

    local_mail

    Error de ejecución DDL sql

    Más información sobre este error
    Debug info: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE mdl_local_mail_messages (
    id BIGINT(10) NOT NULL auto_increment' at line 14
    CREATE TABLE mdl_local_mail_labels (
    id BIGINT(10) NOT NULL auto_increment,
    userid BIGINT(10) NOT NULL,
    name VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    color VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
    CONSTRAINT PRIMARY KEY (id)
    , KEY mdl_locamaillabe_use_ix (userid)
    )
    ENGINE = InnoDB
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE = utf8_unicode_ci
    COMMENT='-'
    ;

    Stack trace:

    line 492 of /lib/dml/moodle_database.php: ddl_change_structure_exception thrown
    line 1072 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
    line 77 of /lib/ddl/database_manager.php: call to mysqli_native_moodle_database->change_database_structure()
    line 425 of /lib/ddl/database_manager.php: call to database_manager->execute_sql_arr()
    line 370 of /lib/ddl/database_manager.php: call to database_manager->install_from_xmldb_structure()
    line 606 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()
    line 1869 of /lib/upgradelib.php: call to upgrade_plugins()
    line 694 of /admin/index.php: call to upgrade_noncore()

    Hemos comprobado que el usuario de mysql tiene todos los permisos sobre la BBDD (incluidas tablas temporales), de hecho ejecutando las sentencias directamente sobre el cluster crea todas las tablas sin problema.
    ¿Sabéis que puede ser? ¿Es incompatible el plugin con un ProxySql?

    Gracias.
  • Picture of Marc Català
    Fri, Oct 11, 2019, 5:28 PM
    Hola Jesús,

    Siento no poder ayudarte, Mail funciona correctamente con Moodle 3.7.

    Revisad los logs de error del Cluster MySQL para encontrar el problema que aparece a la hora de crear las tablas. Una vez instalado Mail, si es que os ha sido posible, habéis tenido algún otro problema relacionado con la base de datos?

    Tened en cuenta que Mail define las tablas en XMLDB y es Moodle el encargado de generar el SQL válido para su instalación en la base de datos.

    Saludos
  • Picture of Alejo Lehost
    Mon, Nov 4, 2019, 6:46 AM
    Hola, buenas tardes! Muchas gracias por tan buen plugin! Veniamos usando jmail pero por que no se actualizó mas y nos tiraba error, caímos en su plugin de correo y es una gran solución. A parte de agradecerles, les quería contar un error que nos está saltando en los cursos que estan configurados con grupos separados y que no tienen ningun grupo creado. Nos da: Excepción - Argument 1 passed to html_writer::select() must be of the type array, null given, called in [dirroot]/local/mail/renderer.php on line 812 . Muchas gracias nuevamente. Saludos.
  • Picture of Marc Català
    Wed, Nov 6, 2019, 11:33 PM
    Hola Alejo,

    Gracias por reportar el error, lo he corregido en el repositorio git.

    Seguramente esta misma semana suba la versión 1.9.9 de Mail, con el error que nos reportas corregido y con un par de mejoras.

    Saludos
  • Picture of Horacio Martínez
    Fri, Nov 8, 2019, 9:48 PM
    Hola Marc, cómo va??!!
    Excelente plugin! me es muy util!
    Tengo un problema que no logro identificar si es que lo estoy usando mal o tengo algo mal configurado:
    Cuando quiero responder a una respuesta de mis estudiantes el botón "Responder" no hace nada ...

    Tienes idea cual puede ser el problema?
  • Picture of Marc Català
    Mon, Nov 11, 2019, 6:44 PM
    Hola Horacio,

    El botón está habilitado para poder hacer clic sobre él?
    Si no lo está, comprueba cómo está configurado el curso con los grupos (si está por grupos separados mira que estés en el mismo grupo que tus alumnos) y que tengas los permisos correctamente configurados de Mail (local/mail:usemail y local/mail:mailsamerole).
    Si el botón está habilitado y al hacer clic no hace ninguna acción, abre el inspector del navegador y comprueba si aparece algún error de javascript.

    Saludos
  • Picture of Marta Coronado Zamora
    Thu, Dec 5, 2019, 11:47 PM
    Hola Marc,

    moltes gràcies pel plugin! Funciona perfectamente en el Moodle que estoy preparando. Las notificaciones llegan tanto por la interfaz del Moodle como al correo externo de la persona, así que perfecto. El problema es --he intentado buscar si alguien lo ha comentado antes pero no he sido capaz, disculpa si me repito--, que cuando respondes el mensaje des de la mensajería externa (por ejemplo, des de Gmail), el mensaje se responde al administrador (o a la cuenta que esté configurada en el Outgoing mail configuration), pero si lo haces por el Moodle, entonces sí que respondes a la persona que te ha enviado el mensaje. En el correo que recibes al correo externo, sale que el remitente es "Fulanito (Via Moodle) ". ¿He configurado algo mal?
    Muchas gracias! Saludos,
    Marta
  • Picture of Marc Català
    Sat, Dec 7, 2019, 3:24 AM
    Hola Marta,

    Solo se pueden enviar mensajes usando el plugin Mail dentro de Moodle, lo que estás recibiendo en tu correo externo es una notificación enviada desde Moodle, a la cual no puedes responder directamente desde tu correo. En la propia notificación verás que el asunto es un enlace que te llevará al mensaje dentro de Moodle, esto facilita poder contestar al mensaje más cómodamente.

    Seguramente hayas visto que Moodle permite contestar mensajes de foros directamente desde el correo externo, pero esta funcionalidad no está disponible para Mail.

    Saludos
Please login to post comments