Configurar puerto 587 moodle sptm

Acceso rápido:

Moodle smtp auth type

Por razones demasiado complejas para desvelarlas aquí, un cliente me ha pedido que desarrollemos un script de notificaciones personalizado (instalado bajo la raíz de Moodle como un script .php plano) que se ejecute en un cron y escanee ciertas actividades en Moodle (3.11) para enviar notificaciones a los estudiantes (pero sólo en un curso específico) cuando otros estudiantes estén publicando/participando en esas otras actividades.

Mi complicación viene al intentar enviar emails en este script de notificaciones usando el sistema de correo interno de Moodle, que entiendo es una implementación personalizada de PHPMailer. El cliente quiere que los correos enviados por este script lleguen a través de una dirección de correo diferente a la oficial usada por el resto del sitio Moodle. Así, mientras que todos los correos regulares de Moodle (restablecimiento de contraseñas, etc.) deben venir de «original@example.com», quieren que los correos personalizados de este script vengan de «new@example.com».

Actualmente estoy usando el método email_to_user() en Moodle pero, cambiando el valor «from user» (como se muestra arriba), sólo puedo cambiar el «nombre» del remitente, no la dirección de correo electrónico desde la que realmente se envía. Así, el resultado es un correo electrónico con información de remitente/encabezado que se parece a «Custom User (via Moodle Site) original@example.com» en lugar del valor por defecto que es esencialmente «Moodle Site original@example.com».

Su sitio no ha podido comunicarse con su servidor de correo. Por favor, compruebe la configuración de su correo saliente.

A diferencia de la mayoría de los protocolos de red, que sólo tienen un único número de puerto comúnmente asociado a ellos (por ejemplo, FTP = 21, SFTP = 22, etc.), SMTP o Simple Mail Transfer Protocol tiene al menos 3. Son los números de puerto 25, 587 y 465. Es hora de familiarizarse con cada uno de ellos. Algunos proveedores de servicios de correo también ofrecen el puerto 2525, pero no es tan común como los otros 3, así que no lo discutiremos aquí.

El puerto 25 es el más antiguo de los cuatro. Fue el número de puerto asignado a SMTP cuando el protocolo se introdujo por primera vez en el ya obsoleto RFC 821 allá por 1982, hace unos 33 años. A pesar de su antigüedad y de la llegada de los otros números de puerto, el puerto 25 sigue siendo muy utilizado.

Sin embargo, debido a que este puerto era a menudo explotado por individuos malintencionados con el fin de propagar spam y malware, ahora está bloqueado por varios ISP. Si eres un usuario final que está configurando un cliente de correo electrónico y el puerto 25 no funciona, es probable que esa sea la razón. Entonces tendrás que probar con los otros números de puerto.

¿Pero no acabamos de decir que el puerto 25 sigue siendo «ampliamente utilizado»? Pues sí. Pero no para enviar mensajes de correo electrónico desde un cliente de correo electrónico a un servidor de correo electrónico. Más bien, se supone que se utiliza para retransmitir mensajes de un servidor de correo a otro servidor de correo. Por supuesto, esto no es más que una idealización, porque todavía hay gente que no sigue esta práctica.

Configuración smtp de Moodle

Tanto Moodle como Totara ofrecen enrutamiento de correo SMTP que puede asegurar que su correo no es considerado como spam, para asegurar que el correo es enrutado correctamente el correo enviado de esta manera es enviado directamente desde su servidor de correo.

Indique el nombre completo de uno o más servidores SMTP locales que Moodle debería utilizar para enviar correo (por ejemplo ‘mail.a.com’ o ‘mail.a.com;mail.b.com’). Para especificar un puerto no predeterminado (es decir, distinto del puerto 25), puede utilizar la sintaxis [servidor]:[puerto] (por ejemplo, ‘mail.a.com:587’). Para conexiones seguras, el puerto 465 se utiliza normalmente con SSL, el puerto 587 se utiliza normalmente con TLS, especifique el protocolo de seguridad a continuación si es necesario. Si deja este campo en blanco, Moodle utilizará el método de envío de correo por defecto de PHP.

A veces se envían correos electrónicos en nombre de un usuario (por ejemplo, mensajes en foros). La dirección de correo electrónico que especifique aquí se utilizará como dirección «De» en aquellos casos en los que los destinatarios no puedan responder directamente al usuario (por ejemplo, cuando un usuario decide mantener su dirección privada). Esta configuración también se utilizará como remitente del sobre al enviar correo electrónico.

Error en el envío del email de confirmación moodle

Las personas que configuran una aplicación o un sistema de correo para enviar (o retransmitir) correo electrónico suelen tener una pregunta habitual: «¿Qué puerto SMTP debo usar?» Puede que veas información que te dice que uses los puertos 25, 465, 587 o 2525 para la retransmisión SMTP. Entonces, ¿cuál de estos debe ser su puerto SMTP estándar? Esto es lo que necesitas saber y por qué.

SMTP (Simple Mail Transfer Protocol) es el estándar básico que utilizan los servidores de correo para enviarse correos electrónicos entre sí a través de Internet. SMTP también es utilizado por aplicaciones como Apple Mail o Outlook para subir correos electrónicos a servidores de correo que luego los retransmiten a otros servidores de correo. (Por otro lado, las aplicaciones de correo suelen basarse en otros estándares como IMAP o POP3 para recuperar correos de los servidores).

Ambas tecnologías facilitan el envío de correos electrónicos. Mientras que SMTP podría ser el músculo y los huesos del proceso, Secure Sockets Layer (SSL) forma la piel para mantener su correo electrónico seguro. SSL funciona con cualquier puerto disponible.

SSL era el protocolo de seguridad estándar para los puertos comunes de correo electrónico en un pasado no muy lejano. Con la adopción de su nuevo y mejorado descendiente, Transport Layer Security (TLS), las comunicaciones electrónicas se hicieron aún más seguras.