Al darse de alta un usuario en el sistema le aparece el siguiente mensaje:
ERROR: Could not instantiate mail function.
Tried to send you an email but failed! |
Al darse de alta un usuario en el sistema le aparece el siguiente mensaje:
ERROR: Could not instantiate mail function.
Tried to send you an email but failed! |
A mí me salió eso pero se arregló con lo siguiente.
Solución: Configuración > Variables > Correo electrónico > deja en blanco: smtphosts, smtpuser, smtppass.
No sé si es tabién tu caso.
Yo también tengo el mismo error. Ya verifique las variables de cofniguracion y estan en blanco. ¿No sabes que otra cosa pueda hacer? Todo esta bien, excepto cuando un usuario intenta registrarse por primer vez, sigue atrapado con el siguiente mensaje:
Tried to send an email but failed !
Gracias.
Hola Iñaki. Muchas gracias por compartir tus conocimientos. He editado el archivo "php.ini" que tengo en la carpeta de "Moodle" en el servidor remoto y esto es lo que sale:
magic_quotes_gpc=1
magic_quotes_runtime=0
file_uploads=1
short_open_tag=1
session.auto_start=0
session.bug_compat_warn=0
¿qué variables tengo que modificar y qué tengo que poner?
¿Sabrías decirme cómo se configura el cron en un servidor remoto?
Gracias
Mira. El cron lo podrás encontrar en el directorio admin de tu sitio.
Si se encuentra en un servidor de pago deberás comunicarte con los administradores para que lo ejecuten periódicamente. Con seguridad ellos evaluarán la cargabilidad que tiene en el servidor la ejecución del script y deben incluirla en su propio cron.
La otra es que lo ejecutes de alguna manera periódicamente
Saludos cordiales
Raúl
Hola Iñaki
Yo tengo un error similar, pero en Linux Suse 10. ¿Sabrias indicarme que debo tocar para que funcione el SMTP?
Gracias, Andrés.
Tenía configurado el servidor POSTFIX bien, pero con una actualización que Suse envío y como utiliza un .cf especial para Suse, he estado traqueteando y ahora poniendo en moodle 127.0.0.1 (con localhost, curioso, no funciona) consigo enviar a algunos nuevos usuarios que se autentifican, otros me lo manda a mi correo como Mail Delivered System y entonces los reenvío manualmente.
Ya no me sale en las propiedades del correo lo del usuario 30 (ahora solo indica Postfix), tengo que mirar si este usuario 30 corresponde al usuario httpd (tal y como me indicastes en el otro post) y probar añadirle el usuario moodle (que supongo que exista).
Hola amigos:
Mi pregunta es ¿Por qué al enviar el email de confirmación los usuarios de hotmail y de yahoo por ejemplo les aparece como no deseados ?
Gracias por su ayuda.
Yo también tengo el mismo error.
Ojalá puedan ayudarnos.
Hola a todos
Me encuentro en una situación similar a las arriba mencionadas. He migrado mi plataforma moodle a un hosting dedicado (virtual) y ahora no envia ningún tipo de mensajes a los correos de los usuarios, ni cuando olvidan su contraseña, ni cuando se matriculan, ni nunca.
Tengo instalado mi moodle version 3.1.1 en un servidor virtual Linux Ubuntu 14.04, con LAMP
Anteriormente tenia mi plataforma en un hosting compartido, sin embargo me mudé porque al ser compartido tenia acceso un tanto restringido y no podia cambiar valores en nada de php, por ejemplo. Cabe resaltar que cuando instalé mi plataforma en este servidor compartido nunca tuve que cambiar nada a la configuración de email y este funcionaba. De hecho esta es la primera ocasión que me enfrento a este problema.
Al no funcionar, en mi nuevo hosting, he utilizado la configuracion SMTP de google, agregando servidor, usuario(mi cuenta de correo), contrasena en el respectivo apartado de Moodle y sigue sin funcionar. En este nuevo servidor dedicado no tengo instalado un servicio de correo; quiero imaginar que en mi hosting anterior funcionaba porque se tenía instalado un servidor de correos.
Sin embargo, un compañero tiene el mismo caso, en un servidor compartido, que le ofrece servidor de correo, tal y como estaba yo anteriormente (de hecho en mi mismo proveedor anterior), y a pesar de estar usando los datos que le ofrece el proveedor su moodle tampoco envia correos.
Alguien pudo resolver esto? Acaso podria ser problema de apache que no este permitiendo el envio de correo, o de php?
Saludos
Hola Jorge, pudiste encontrar alguna solucion????
Yo tengo el mismo problema, tengo un moodle 3.1.2+ instalado ubuntu lamp, en este servidor no tengo el servicio de correo instalado, sino que el servicio de correo esta en otro servidor. He probado de todo, el cron funciona perfectamente, sin errores. Tambien probe configurar una cuenta de gmail y no usar la cuenta de correo que me da la empresa contratada y nada, no envia correo nunca, desde ningun lado. Probe dejar todo en blanco en la configuracion de mail y nada pasa.
Lo unico que tengo como dato es que cuando pruebo la opcion de olvido de contraseña me sale error al enviar el correo, pero no me da mucho dato del porque.
Buscando en los foros encontre esto como un posible problema, pero no se si sirve para nuestras versiones de moodle:
"""Aunque con lo anterior debiera bastar puede ser que el correo que has especificado no sea el mismo que existe en la BBDD como supportemail que pusiste al crear el sitio. Si pruebas a enviar un email y no te funciona ve a phpMyAdmin y en la tabla mdl_config mira el valor del campo supportemail, en mi caso la fila tenía el ID 433. Si no es el mismo que has configurado en el paso anterior cámbialo."""
esto aun no lo probe, continuo buscando una solucion.
Saludos.
Mariela
Es el mismo problema. El servidor necesita tener instalado un servicio de envio o no podrá enviar los correos. Moodle, o cualquier otro script, necesita dicho servicio para generar el mensaje y posteriormente enviarlo usando la configuración SMTP.
Lo primero es recomendarte que abras una nueva entrada en lugar de reutilizar una de hace 11 AÑOS!!!
Estoy seguro que no tiene nada que ver ya que la configuración de correo en aquella época era totalmente diferente a la actual. Y de hecho la pregunta inicial no tiene nada que ver con la tuya.
Que tengas configurado un servidor SMTP en moodle no quiere decir que se puedan enviar los mensajes. Esa configuración es la pasarela para enviar los mensajes al exterior pero previamente se deben de enviar desde el servidor.
Si tienes un VPS y has instalado los servicios, lo mas seguro es que no este instalado el envío de correo. Se suelen instalar dos:_ Postfix y Sendmail. Este último es el más simple y el más habitual para el uso que se precisa.
Comprueba si alguno de ellos esta instalado y si no, podrás encontrar fácilmente como instalarlo realizando una simple búsqueda en Google.