Attribute Macro milter_callback::on_rcpt[][src]

#[on_rcpt]
Expand description

Generates a callback function of type RcptCallback that delegates to the annotated function.

As its sole argument on_rcpt takes an identifier to be used as the name of the generated function.

The on_rcpt callback handles processing of an envelope recipient (RCPT TO SMTP command). It can be called multiple times for a single message. The signature of the annotated function must be as specified below.

Arguments:

  • Context<T> – the callback context
  • Vec<&str> – the SMTP command arguments, the first element being the recipient address

Return type:

  • Status – the response status

Examples

use milter::{Context, Status};

#[on_rcpt(rcpt_callback)]
fn handle_rcpt(context: Context<MyData>, smtp_args: Vec<&str>) -> Status {
    Status::Continue
}