synops/tools/synops-mail/Cargo.toml
vegard 25713c4482 26.5 ferdig: synops-mail --receive med avsender-verifisering og node-opprettelse
Implementert fullstendig epost-mottak pipeline:
- Parser raw RFC 5322 epost fra stdin via mailparse
- Sjekk 1: Envelope-sender matches auth_identities.email (case-insensitive)
- Sjekk 2: Body starter med konfigurerbar aktiveringsfrase (default: "Kjære vaktmester")
- Begge sjekker må bestå — ellers forkastes eposten stille (exit 0, ingen bounce)
- Ved match: oppretter content-node med visibility=hidden, created_by=bruker
- Metadata lagrer source=email, from, to, subject for sporbarhet
- UTF-8 håndtering: prøver raw bytes som UTF-8 først, faller tilbake til mailparse charset
- Aktiveringsfrase konfigurerbar via --phrase eller SYNOPS_MAIL_PHRASE env
2026-03-19 01:52:53 +00:00

18 lines
495 B
TOML

[package]
name = "synops-mail"
version = "0.1.0"
edition = "2024"
[[bin]]
name = "synops-mail"
path = "src/main.rs"
[dependencies]
clap = { version = "4", features = ["derive", "env"] }
synops-common = { path = "../synops-common" }
sqlx = { version = "0.8", features = ["runtime-tokio", "tls-rustls", "postgres", "uuid", "chrono", "json"] }
uuid = { version = "1", features = ["v7", "serde"] }
serde_json = "1"
tokio = { version = "1", features = ["full"] }
tracing = "0.1"
mailparse = "0.15"