pub struct EmailClient { /* private fields */ }Expand description
Email client
Implementations§
Source§impl EmailClient
impl EmailClient
Sourcepub async fn new(oci_client: OciClient) -> Result<Self>
pub async fn new(oci_client: OciClient) -> Result<Self>
Create new Email client
Loads email configuration and caches the submit endpoint.
§Arguments
oci_client- OCI HTTP client
Sourcepub async fn get_email_configuration(
&self,
compartment_id: impl Into<String>,
) -> Result<EmailConfiguration>
pub async fn get_email_configuration( &self, compartment_id: impl Into<String>, ) -> Result<EmailConfiguration>
Get Email Configuration (public API)
§Arguments
compartment_id- Compartment OCID (typically tenancy OCID)
Sourcepub async fn send(&self, email: Email) -> Result<SubmitEmailResponse>
pub async fn send(&self, email: Email) -> Result<SubmitEmailResponse>
Sourcepub async fn list_senders(
&self,
compartment_id: impl Into<String>,
lifecycle_state: Option<&str>,
email_address: Option<&str>,
) -> Result<Vec<SenderSummary>>
pub async fn list_senders( &self, compartment_id: impl Into<String>, lifecycle_state: Option<&str>, email_address: Option<&str>, ) -> Result<Vec<SenderSummary>>
List approved senders
§Arguments
compartment_id- Compartment OCID (required)lifecycle_state- Optional filter by lifecycle stateemail_address- Optional filter by email address
Auto Trait Implementations§
impl Freeze for EmailClient
impl !RefUnwindSafe for EmailClient
impl Send for EmailClient
impl Sync for EmailClient
impl Unpin for EmailClient
impl !UnwindSafe for EmailClient
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