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 4ed4609272 Add a Response object
This object will abstract the filter response. For now, it only allow
not to respond. This will change in a future version.
2019-01-06 16:03:49 +01:00

22 lines
561 B
Rust

use env_logger::{Builder, Env};
use log::{debug, info};
use opensmtpd::{event, handlers, Entry, Response, SmtpIn};
#[event(Any)]
fn on_event(entry: &Entry) -> Response {
debug!("Event received: {:?}", entry);
Response::None
}
#[event(LinkConnect)]
fn on_connect(entry: &Entry) -> Response {
info!("New client on session {:x}.", entry.session_id);
Response::None
}
fn main() {
Builder::from_env(Env::default().default_filter_or("debug")).init();
SmtpIn::new()
.event_handlers(handlers!(on_event, on_connect))
.run();
}