pub struct ManagedEmailSenderFactory { /* private fields */ }Expand description
Default factory used by the SaaS binary.
Reads the tenant’s allowthem_email_config row and dispatches:
mode = managed(or no row) →ManagedEmailSender(Postmark-backed) using the deployment config plus the tenant’s resolved display name.mode = smtp→SmtpEmailSenderwith the decrypted credentials.mode = webhook→WebhookEmailSenderwith the decrypted secret.
Implementations§
Trait Implementations§
Source§impl EmailSenderFactory for ManagedEmailSenderFactory
impl EmailSenderFactory for ManagedEmailSenderFactory
fn for_tenant<'a>( &'a self, tenant_id: TenantId, tenant_pool: &'a SqlitePool, ) -> AuthFuture<'a, Arc<dyn EmailSender>>
Auto Trait Implementations§
impl !RefUnwindSafe for ManagedEmailSenderFactory
impl !UnwindSafe for ManagedEmailSenderFactory
impl Freeze for ManagedEmailSenderFactory
impl Send for ManagedEmailSenderFactory
impl Sync for ManagedEmailSenderFactory
impl Unpin for ManagedEmailSenderFactory
impl UnsafeUnpin for ManagedEmailSenderFactory
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more