{"id":19865487,"url":"https://github.com/angel-raa/sending-mail","last_synced_at":"2026-05-11T01:04:13.039Z","repository":{"id":191075984,"uuid":"683873598","full_name":"Angel-Raa/sending-mail","owner":"Angel-Raa","description":"Envío de Correos Electrónicos con Spring Boot y Java Mail Sender","archived":false,"fork":false,"pushed_at":"2023-08-30T12:24:06.000Z","size":1504,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T15:44:00.472Z","etag":null,"topics":["java","jdk17","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Angel-Raa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-08-28T00:45:03.000Z","updated_at":"2024-01-14T03:23:07.000Z","dependencies_parsed_at":"2024-04-16T10:58:53.994Z","dependency_job_id":"f094b151-2904-4e4f-9131-832f9aa2ef77","html_url":"https://github.com/Angel-Raa/sending-mail","commit_stats":null,"previous_names":["angel-raa/sending-mail-with-spring-boot","angel-raa/sending-mail"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angel-Raa%2Fsending-mail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angel-Raa%2Fsending-mail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angel-Raa%2Fsending-mail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Angel-Raa%2Fsending-mail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Angel-Raa","download_url":"https://codeload.github.com/Angel-Raa/sending-mail/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241274830,"owners_count":19937262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jdk17","spring-boot"],"created_at":"2024-11-12T15:22:52.142Z","updated_at":"2026-05-11T01:04:12.987Z","avatar_url":"https://github.com/Angel-Raa.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Envío de Correos Electrónicos con Spring Boot y Java Mail Sender\n\nEste proyecto demuestra cómo enviar correos electrónicos utilizando Spring Boot y Java Mail Sender. Proporciona endpoints que permiten enviar correos electrónicos con contenido de archivo adjunto o simplemente mensajes de texto.\n\n## Requisitos\n\n- Java 17\n- Maven \n- Conexión a internet para el envío de correos electrónicos\n- Cuenta de correo electrónico válida con credenciales para enviar correos electrónicos a través del servidor SMTP\n\n## Instalación y Configuración\n\n#### Siga estos pasos para instalar y configurar el proyecto:\n\n1. Clonar el repositorio usando el siguiente comando\n```\ngit clone https://github.com/Angel-Raa/sending-mail-with-spring-boot.git\n```\n2. Navegue al directorio del proyecto recién clonado\n```\ncd sending-mail-with-spring-boot\n```\n3. Construya el proyecto ejecutando el siguiente comando de Maven\n```\nmvn clean install\n```\n4. Inicie la aplicación Spring Boot con el siguiente comando\n```\nmvn spring-boot:run\n```   \n## Uso\n\n1. Ejecuta la aplicación Spring Boot.\n2. Utiliza las siguientes rutas para enviar correos electrónicos:\n   - `POST /mail/sendEmailFile` para enviar un correo con archivo adjunto.\n   - `POST /mail/sendMessage` para enviar un mensaje de correo electrónico.\n\n### Ejemplo de uso con cURL\n\n```bash\n# Enviar mensaje de correo electrónico\ncurl --location 'localhost:2020/mail/sendMessage' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"toUser\": [\n        \"ejemplo@gmail.com\"\n    ],\n    \"subject\": \"Prueba de envío de correo\",\n    \"message\": \"Prueba de correo electrónico utilizando Spring Boot\"\n}'\n```\n### Expected Response\n```\n{\n    \"message\": \"Message sent successfully\",\n    \"httpStatus\": \"OK\"\n}\n```\n\n### Documentación de los Endpoints\n\n#### Endpoint `/mail/sendEmailFile`\n\nEste endpoint envía un correo electrónico con un archivo adjunto.\n\n\n| Parámetro    | Descripción                          |\n|--------------|--------------------------------------|\n| `toUser`     | Lista de destinatarios del correo    |\n| `subject`    | Asunto del correo electrónico        |\n| `message`    | Cuerpo del correo electrónico        |\n| `attachment` | Archivo adjunto del correo (opcional)|\n\n**Respuestas:**\n\n- `message`: Mensaje de confirmación de que el correo electrónico se ha enviado correctamente.\n- `httpStatus`: Código de estado HTTP de la respuesta.\n\n#### Endpoint `/mail/sendMessage`\n\nEste endpoint envía un mensaje de correo electrónico.\n\n| Parámetro    | Descripción                          |\n|--------------|--------------------------------------|\n| `toUser`     | Lista de destinatarios del correo    |\n| `subject`    | Asunto del correo electrónico        |\n| `message`    | Cuerpo del correo electrónico        |\n\n**Respuestas:**\n\n- `message`: Mensaje de confirmación de que el correo electrónico se ha enviado correctamente.\n- `httpStatus`: Código de estado HTTP de la respuesta.\n\n## Recursos Adicionales\n\nAquí hay algunos recursos adicionales que podrían ser útiles:\n\n- [Documentación de  Java Mail Sender](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/mail/javamail/JavaMailSender.html)\n- [Documentacion de open jdk 17](https://docs.oracle.com/en/java/javase/17/docs/api/)\n- [Documentacion de Spring boot](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/)\n- [Documentacion de Maven](https://maven.apache.org/guides/getting-started/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangel-raa%2Fsending-mail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangel-raa%2Fsending-mail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangel-raa%2Fsending-mail/lists"}