General plugins (Local): Mail
local_mail
Maintained by
Marc Català,
Albert 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".
Useful links
Contributors
Marc Català (Lead maintainer)
Albert Gasset
Manuel Cagigas Lago
Please login to view contributors details and/or to contact them
Gracias por tu respuesta Marc.
Saludos
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
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
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
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
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 !
Mail is not adapted to support mobile app, it was for previous versions of Moodle (3.1 to 3.4).
Cheers
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.
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
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
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?
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
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
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