This repository has been archived on 2023-09-20. You can view files and clone it, but cannot push or open issues or pull requests.
rust-opensmtpd/opensmtpd/examples/dummy.rs
Rodolphe Breard ae8b64941e Add a logger
OpenSMTPD plans to gather all logs from filters. Therefore, a default
logger that implements the smtpd (future) log interface has to be
available.
2019-01-17 19:53:04 +01:00

19 lines
467 B
Rust

use log::{debug, info, Level};
use opensmtpd::{event, handlers, Entry, SmtpIn, SmtpdLogger};
#[event(Any)]
fn on_event(entry: &Entry) {
debug!("Event received: {:?}", entry);
}
#[event(LinkConnect)]
fn on_connect(entry: &Entry) {
info!("New client on session {:x}.", entry.session_id);
}
fn main() {
let _ = SmtpdLogger::new().set_level(Level::Debug).init();
SmtpIn::new()
.event_handlers(handlers!(on_event, on_connect))
.run();
}