This repository has been archived on 2023-09-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
rust-opensmtpd/opensmtpd/examples/dummy.rs
Rodolphe Breard dd7f4d1a86 Remove the Response from the events callback
Events, also known as reports, do not generate responses. Responses must
therefore be limited to filters, which are not implemented yet.
2019-01-12 12:58:01 +01:00

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();
}