Skip to main content

EmailBuilder

Struct EmailBuilder 

Source
pub struct EmailBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> EmailBuilder<S>

Source

pub fn build(self) -> Email
where S: IsComplete,

Finish building and return the requested object

Source

pub fn domains(self, value: Vec<String>) -> EmailBuilder<SetDomains<S>>
where S::Domains: IsUnset,

Optional (Some / Option setters). Default: <Vec<String> as Default>::default().

Seed mail domains provisioned at deploy time (one SES identity each). Useful for day-0 bootstrap and products with a static domain set. May be empty (the default): products that create and verify domains dynamically should manage identities at runtime through the email/manage-identities grant instead of listing them here.

Source

pub fn maybe_domains( self, value: Option<Vec<String>>, ) -> EmailBuilder<SetDomains<S>>
where S::Domains: IsUnset,

Optional (Some / Option setters). Default: <Vec<String> as Default>::default().

Seed mail domains provisioned at deploy time (one SES identity each). Useful for day-0 bootstrap and products with a static domain set. May be empty (the default): products that create and verify domains dynamically should manage identities at runtime through the email/manage-identities grant instead of listing them here.

Source

pub fn inbound(self, value: EmailInbound) -> EmailBuilder<SetInbound<S>>
where S::Inbound: IsUnset,

Optional (Some / Option setters). Optional inbound-mail configuration: raw incoming mail (for any identity the account receives mail for — the receipt rule is a catch-all) is written to the linked Storage bucket.

Source

pub fn maybe_inbound( self, value: Option<EmailInbound>, ) -> EmailBuilder<SetInbound<S>>
where S::Inbound: IsUnset,

Optional (Some / Option setters). Optional inbound-mail configuration: raw incoming mail (for any identity the account receives mail for — the receipt rule is a catch-all) is written to the linked Storage bucket.

Source

pub fn events(self, value: EmailEvents) -> EmailBuilder<SetEvents<S>>
where S::Events: IsUnset,

Optional (Some / Option setters). Optional event configuration: send / delivery / bounce / complaint / delivery-delay / reject events are delivered to the linked Queue. On AWS, when inbound is also configured, that Queue additionally receives SES Received notifications containing the envelope recipients, receipt verdicts, and inbound Storage object key.

Source

pub fn maybe_events( self, value: Option<EmailEvents>, ) -> EmailBuilder<SetEvents<S>>
where S::Events: IsUnset,

Optional (Some / Option setters). Optional event configuration: send / delivery / bounce / complaint / delivery-delay / reject events are delivered to the linked Queue. On AWS, when inbound is also configured, that Queue additionally receives SES Received notifications containing the envelope recipients, receipt verdicts, and inbound Storage object key.

Auto Trait Implementations§

§

impl<S> Freeze for EmailBuilder<S>

§

impl<S> RefUnwindSafe for EmailBuilder<S>

§

impl<S> Send for EmailBuilder<S>

§

impl<S> Sync for EmailBuilder<S>

§

impl<S> Unpin for EmailBuilder<S>

§

impl<S> UnsafeUnpin for EmailBuilder<S>

§

impl<S> UnwindSafe for EmailBuilder<S>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more