1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use super::{EsmtpService, MailSetup, SessionInfo}; #[derive(Debug)] pub struct Name { name: String, } impl Name { pub fn new(name: impl ToString) -> Self { Self { name: name.to_string(), } } } impl EsmtpService for Name { fn prepare_session(&self, session: &mut SessionInfo) { session.service_name = self.name.clone(); } } impl MailSetup for Name { fn setup(self, builder: &mut super::Builder) { builder.esmtp.insert(0, Box::new(self)) } }