{"id":26800414,"url":"https://github.com/angel-iscoding/email-service-api","last_synced_at":"2026-05-08T06:45:18.379Z","repository":{"id":280539765,"uuid":"942342150","full_name":"angel-iscoding/Email-Service-API","owner":"angel-iscoding","description":"Email-as-a-Service API developed with Java + Spring Boot","archived":false,"fork":false,"pushed_at":"2025-03-09T12:13:07.000Z","size":19,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T20:17:01.029Z","etag":null,"topics":["java","spring","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-iscoding.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,"publiccode":null,"codemeta":null}},"created_at":"2025-03-04T00:48:31.000Z","updated_at":"2025-03-09T12:13:11.000Z","dependencies_parsed_at":"2025-03-04T02:30:28.355Z","dependency_job_id":null,"html_url":"https://github.com/angel-iscoding/Email-Service-API","commit_stats":null,"previous_names":["angel-iscoding/email-automatization-system","angel-iscoding/email-service-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/angel-iscoding/Email-Service-API","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angel-iscoding%2FEmail-Service-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angel-iscoding%2FEmail-Service-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angel-iscoding%2FEmail-Service-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angel-iscoding%2FEmail-Service-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angel-iscoding","download_url":"https://codeload.github.com/angel-iscoding/Email-Service-API/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angel-iscoding%2FEmail-Service-API/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279042662,"owners_count":26091299,"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","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","spring","spring-boot"],"created_at":"2025-03-29T20:17:04.031Z","updated_at":"2025-10-15T03:26:47.127Z","avatar_url":"https://github.com/angel-iscoding.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Email Automation System with Spring Boot\n\nApi de correo como servicio desarrollada con Spring Boot.\nLa idea es que cada cliente pueda subir sus propias plantillas de correos personalizables con placeholders (variables) y enviar a sus usuarios de manera automatica y simple de implementar.\n\nFunciones:\n- Autentificacion MFA\n- Nortificaciones\n- Correos programados\n- Correos a multiples usuarios de manera automatizada\n- Reutilizacion de plantillas\n- Entorno facil de implementar\n\n## Como implementar\n```\nPOST /api/clientes/registrar\n    Body:\n        {\n            \"name\": \"Mi App\",\n            \"smtpHost\": \"smtp.gmail.com\",\n            \"smtpUser\": \"miapp@gmail.com\",\n            \"smtpPassword\": \"contraseña-smtp\"\n        }\n```\n1. Cada cliente tendrá que registrarse en la API ingresando sus credenciales SMTP de la cuenta que quiera enviar los correos.\n2. Una vez completado el registro. El servidor concederá un Token JWT que permitirá el uso de las diferentes funciones de la API.\n\nFunciones: \n```\n    POST:/templates/create\n        Authorization: Bearer \u003cJWT\u003e\n        Body: \n        {\n            \"nombre\": \"Bienvenida\",\n            \"contenido\": \"\u003chtml\u003eHola ${nombre}...\u003c/html\u003e\" \n        }\n    \n    Se crea una nueva plantilla de correo vinculada al usuario. En \"contenido\" se envía en un string el HTML de la plantilla de correo con sus respectivos placeholders (variables)\n\n    POST:/send\n        Authorization: Bearer \u003cJWT\u003e\n        Body: \n        {\n            \"destinatarios\": [\"juan@test.com\", \"Juan2@test.com\"],\n            \"plantillaId\": \"BIENVENIDA_MFA\",\n            \"datosVariables\": {\n                \"nombre\": \"Juan\",\n                \"codigoMFA\": \"123456\"\n            },\n            \"date?\": \"12/12/2025.10:00\"\n        }\n```\n Se programa/envía un correo con plantilla seleccionada del usuario y las variables. \n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangel-iscoding%2Femail-service-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangel-iscoding%2Femail-service-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangel-iscoding%2Femail-service-api/lists"}