dd7f4d1a86
Events, also known as reports, do not generate responses. Responses must therefore be limited to filters, which are not implemented yet.
20 lines
552 B
Rust
20 lines
552 B
Rust
use env_logger::{Builder, Env};
|
|
use log::{debug, info};
|
|
use opensmtpd::{event, handlers, Entry, NoContext, SmtpIn};
|
|
|
|
#[event(Any)]
|
|
fn on_event(_context: &mut NoContext, entry: &Entry) {
|
|
debug!("Event received: {:?}", entry);
|
|
}
|
|
|
|
#[event(LinkConnect)]
|
|
fn on_connect(_context: &mut NoContext, entry: &Entry) {
|
|
info!("New client on session {:x}.", entry.session_id);
|
|
}
|
|
|
|
fn main() {
|
|
Builder::from_env(Env::default().default_filter_or("debug")).init();
|
|
SmtpIn::new()
|
|
.event_handlers(handlers!(on_event, on_connect))
|
|
.run();
|
|
}
|