Exemplo n.º 1
0
        /// <summary>
        /// Change the Forward Spam settings
        /// </summary>
        /// <returns>https://sendgrid.com/docs/API_Reference/Web_API_v3/Settings/mail.html</returns>
        public async Task UpdateForwardBounceMailSettingsAsync(bool enabled, string email, CancellationToken cancellationToken = default(CancellationToken))
        {
            var forwardSpamMailSettins = new EmailAddressSetting
            {
                Enabled      = enabled,
                EmailAddress = email
            };
            var data     = JObject.FromObject(forwardSpamMailSettins);
            var response = await _client.PatchAsync("/mail_settings/forward_bounce", data, cancellationToken).ConfigureAwait(false);

            response.EnsureSuccess();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Change the Forward Spam settings.
        /// </summary>
        /// <param name="enabled">if set to <c>true</c> [enabled].</param>
        /// <param name="email">The email.</param>
        /// <param name="onBehalfOf">The user to impersonate.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>
        /// The <see cref="EmailAddressSetting" />.
        /// </returns>
        public Task <EmailAddressSetting> UpdateForwardBounceMailSettingsAsync(bool enabled, string email, string onBehalfOf = null, CancellationToken cancellationToken = default)
        {
            var data = new EmailAddressSetting
            {
                Enabled      = enabled,
                EmailAddress = email
            };

            return(_client
                   .PatchAsync("mail_settings/forward_bounce")
                   .OnBehalfOf(onBehalfOf)
                   .WithJsonBody(data)
                   .WithCancellationToken(cancellationToken)
                   .AsObject <EmailAddressSetting>());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Change the Forward Spam settings
        /// </summary>
        /// <param name="enabled">if set to <c>true</c> [enabled].</param>
        /// <param name="email">The email.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>
        /// The <see cref="EmailAddressSetting" />.
        /// </returns>
        public Task <EmailAddressSetting> UpdateForwardBounceMailSettingsAsync(bool enabled, string email, CancellationToken cancellationToken = default(CancellationToken))
        {
            var forwardSpamMailSettings = new EmailAddressSetting
            {
                Enabled      = enabled,
                EmailAddress = email
            };
            var data = JObject.FromObject(forwardSpamMailSettings);

            return(_client
                   .PatchAsync("mail_settings/forward_bounce")
                   .WithJsonBody(data)
                   .WithCancellationToken(cancellationToken)
                   .AsSendGridObject <EmailAddressSetting>());
        }
Exemplo n.º 4
0
        /// <summary>
        /// Change the BCC settings
        /// </summary>
        /// <param name="enabled">if set to <c>true</c> [enabled].</param>
        /// <param name="email">The email.</param>
        /// <param name="onBehalfOf">The user to impersonate</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>
        /// The <see cref="EmailAddressSetting" />.
        /// </returns>
        public Task <EmailAddressSetting> UpdateBccMailSettingsAsync(bool enabled, string email, string onBehalfOf = null, CancellationToken cancellationToken = default(CancellationToken))
        {
            var bccMailSettings = new EmailAddressSetting
            {
                Enabled      = enabled,
                EmailAddress = email
            };
            var data = JObject.FromObject(bccMailSettings);

            return(_client
                   .PatchAsync("mail_settings/bcc")
                   .OnBehalfOf(onBehalfOf)
                   .WithJsonBody(data)
                   .WithCancellationToken(cancellationToken)
                   .AsSendGridObject <EmailAddressSetting>());
        }
Exemplo n.º 5
0
        /// <summary>
        /// Change the Forward Spam settings
        /// </summary>
        /// <param name="enabled">if set to <c>true</c> [enabled].</param>
        /// <param name="email">The email.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        /// <returns>
        /// The <see cref="EmailAddressSetting" />.
        /// </returns>
        public async Task <EmailAddressSetting> UpdateForwardBounceMailSettingsAsync(bool enabled, string email, CancellationToken cancellationToken = default(CancellationToken))
        {
            var forwardSpamMailSettings = new EmailAddressSetting
            {
                Enabled      = enabled,
                EmailAddress = email
            };
            var data     = JObject.FromObject(forwardSpamMailSettings);
            var response = await _client.PatchAsync("/mail_settings/forward_bounce", data, cancellationToken).ConfigureAwait(false);

            response.EnsureSuccess();

            var responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

            var updatedSettings = JObject.Parse(responseContent).ToObject <EmailAddressSetting>();

            return(updatedSettings);
        }