Ejemplo n.º 1
0
        public void Send(Email email)
        {
            Invariant.IsNotNull(email, "email");

            using (var message = CreateDefaultMailMessageFactory()(email)) {
                using (var client = CreateClientFactory()) {
                    client.Send(message);
                }
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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) { }
            }
        }
Ejemplo n.º 4
0
        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);
        }