Skip to content

Send email to multiple recipients #746

Answered by DK26
JekRock asked this question in Q&A
Mar 28, 2022 · 1 comments · 15 replies
Discussion options

You must be logged in to vote

I'm now working on a high-level facade for lettre which one of its features does exactly that. You can achieve that with lettre as you said, by using the MessageBuilder.to multiple times.

Using lettre 0.10.0

use lettre::address::AddressError;
use lettre::message::MessageBuilder;

#[inline]
fn split(input: &str) -> impl Iterator<Item = &str> {
    input
        .split([',', ';'].as_ref())
        .map(|part| part.trim())
        .filter(|&part| !part.is_empty())
}

pub trait MultipleAddressParser {
    fn to_addresses(self, addresses: &str) -> Result<MessageBuilder, AddressError>;
}

impl MultipleAddressParser for MessageBuilder {
    fn to_addresses(mut self, addresses: &str) -> Result<Self,

Replies: 1 comment 15 replies

Comment options

You must be logged in to vote
15 replies
@paolobarbolini
Comment options

@DK26
Comment options

@DK26
Comment options

@paolobarbolini
Comment options

@DK26
Comment options

Answer selected by JekRock
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants