---
name: EmailAttachment
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  type EmailAttachment struct {
      Filename    string
      ContentType string
      Data        []byte
  }
description: "Archivo adjunto a un email. Contiene nombre, MIME type y datos binarios."
tags: [email, smtp, attachment, mime]
uses_types: []
file_path: "functions/infra/email_types.go"
---

## Ejemplo

```go
att := EmailAttachment{
    Filename:    "report.pdf",
    ContentType: "application/pdf",
    Data:        pdfBytes,
}
```

## Notas

Tipo producto — todos los campos obligatorios. `Data` es el contenido binario crudo; se codifica en base64 al serializar en MIME. Usado por `EmailMessage.Attachments`.
