Struct lettre::SmtpTransport
source · [−]pub struct SmtpTransport { /* private fields */ }
smtp-transport
only.Expand description
Sends emails using the SMTP protocol
Implementations
sourceimpl SmtpTransport
impl SmtpTransport
sourcepub fn relay(relay: &str) -> Result<SmtpTransportBuilder, Error>
Available on crate features native-tls
or rustls-tls
only.
pub fn relay(relay: &str) -> Result<SmtpTransportBuilder, Error>
native-tls
or rustls-tls
only.Simple and secure transport, using TLS connections to communicate with the SMTP server
The right option for most SMTP servers.
Creates an encrypted transport over submissions port, using the provided domain to validate TLS certificates.
sourcepub fn starttls_relay(relay: &str) -> Result<SmtpTransportBuilder, Error>
Available on crate features native-tls
or rustls-tls
only.
pub fn starttls_relay(relay: &str) -> Result<SmtpTransportBuilder, Error>
native-tls
or rustls-tls
only.Simple an secure transport, using STARTTLS to obtain encrypted connections
Alternative to SmtpTransport::relay
, for SMTP servers
that don’t take SMTPS connections.
Creates an encrypted transport over submissions port, by first connecting using an unencrypted connection and then upgrading it with STARTTLS. The provided domain is used to validate TLS certificates.
An error is returned if the connection can’t be upgraded. No credentials or emails will be sent to the server, protecting from downgrade attacks.
sourcepub fn unencrypted_localhost() -> SmtpTransport
pub fn unencrypted_localhost() -> SmtpTransport
Creates a new local SMTP client to port 25
Shortcut for local unencrypted relay (typical local email daemon that will handle relaying)
sourcepub fn builder_dangerous<T: Into<String>>(server: T) -> SmtpTransportBuilder
pub fn builder_dangerous<T: Into<String>>(server: T) -> SmtpTransportBuilder
Creates a new SMTP client
Defaults are:
- No authentication
- No TLS
- A 60 seconds timeout for smtp commands
- Port 25
Consider using SmtpTransport::relay
or
SmtpTransport::starttls_relay
instead,
if possible.
sourcepub fn test_connection(&self) -> Result<bool, Error>
pub fn test_connection(&self) -> Result<bool, Error>
Tests the SMTP connection
test_connection()
tests the connection by using the SMTP NOOP command.
The connection is closed afterwards if a connection pool is not used.
Trait Implementations
sourceimpl Clone for SmtpTransport
impl Clone for SmtpTransport
sourcefn clone(&self) -> SmtpTransport
fn clone(&self) -> SmtpTransport
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl !RefUnwindSafe for SmtpTransport
impl Send for SmtpTransport
impl Sync for SmtpTransport
impl Unpin for SmtpTransport
impl !UnwindSafe for SmtpTransport
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more