[][src]Enum lettre::transport::smtp::Error

pub enum Error {
    Transient(Response),
    Permanent(Response),
    ResponseParsing(&'static str),
    ChallengeParsing(DecodeError),
    Utf8Parsing(FromUtf8Error),
    Client(&'static str),
    Resolution,
    Io(Error),
    Tls(Error),
    Parsing(ErrorKind),
    InvalidDNSName(InvalidDNSNameError),
    InvalidCertificate,
    Pool(Error),
}
This is supported on crate feature smtp-transport only.

An enum of all error kinds.

Variants

Transient(Response)

Transient SMTP error, 4xx reply code

RFC 5321, section 4.2.1

Permanent(Response)

Permanent SMTP error, 5xx reply code

RFC 5321, section 4.2.1

ResponseParsing(&'static str)

Error parsing a response

ChallengeParsing(DecodeError)

Error parsing a base64 string in response

Utf8Parsing(FromUtf8Error)

Error parsing UTF8 in response

Client(&'static str)

Internal client error

Resolution

DNS resolution error

Io(Error)

IO error

Tls(Error)
This is supported on crate feature native-tls only.

TLS error

Parsing(ErrorKind)

Parsing error

InvalidDNSName(InvalidDNSNameError)
This is supported on crate feature rustls-tls only.

Invalid hostname

InvalidCertificate
This is supported on crate features native-tls or rustls-tls only.
Pool(Error)
This is supported on crate feature r2d2 only.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<&'static str> for Error[src]

impl From<DecodeError> for Error[src]

impl From<Err<Error<&'_ str>>> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<Error> for Error[src]

impl From<FromUtf8Error> for Error[src]

impl From<InvalidDNSNameError> for Error[src]

impl From<Response> for Error[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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