public void Send(Email email) { Invariant.IsNotNull(email, "email"); using (var message = CreateDefaultMailMessageFactory()(email)) { using (var client = CreateClientFactory()) { client.Send(message); } } }
public void Send(Email email) { Invariant.IsNotNull(email, "email element was unable to be built correctly"); email.From = string.IsNullOrWhiteSpace(email.From) ? DefaultFromAddress : email.From; Invariant.IsNotNull(email.From, "The supplied 'From' address cannot be null."); using (var message = CreateDefaultMailMessageFactory()(email)) { using (var client = CreateClientFactory()) { client.Send(message); } } }
public void Send(Email email) { Invariant.IsNotNull(email, "email"); while (true) { try { using (var message = CreateDefaultMailMessageFactory()(email)) { using (var client = CreateClientFactory()) { client.Send(message); } } break; } catch (InvalidOperationException) { } } }
public async Task <bool> Send(Email email) { Invariant.IsNotNull(email, "email"); while (true) { try { using (var message = CreateDefaultMailMessageFactory()(email)) { using (var client = CreateClientFactory()) { await client.Send(message); } } return(true); } catch (InvalidOperationException) { } } return(false); }