--- name: email_build_text kind: function lang: go domain: infra version: "1.0.0" purity: pure signature: "func EmailBuildText(from string, to []string, subject, bodyText string) EmailMessage" description: "Construye un EmailMessage con cuerpo de texto plano. Retorna una nueva estructura sin CC, BCC, adjuntos ni headers custom." tags: [email, smtp, text, builder] uses_functions: [] uses_types: [EmailMessage_go_infra] returns: [EmailMessage_go_infra] returns_optional: false error_type: "" imports: [] params: - name: from desc: "direccion del remitente (ej: 'Alice ')" - name: to desc: "lista de direcciones de destinatarios principales" - name: subject desc: "asunto del correo" - name: bodyText desc: "contenido de texto plano del cuerpo del mensaje" output: "EmailMessage listo para enviar con cuerpo de texto plano" tested: true tests: - "construye mensaje text con campos basicos" - "body html queda vacio" test_file_path: "functions/infra/email_build_test.go" file_path: "functions/infra/email_build_text.go" --- ## Ejemplo ```go msg := EmailBuildText( "alice@example.com", []string{"bob@example.com"}, "Alerta critica", "El servidor cayó a las 03:42 UTC.", ) // msg.BodyText = "El servidor cayó a las 03:42 UTC." // msg.BodyHTML = "" ``` ## Notas Funcion pura. Analogo de `EmailBuildHTML` para texto plano. Para anadir adjuntos usar `EmailWithAttachment`.