/// <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(); }
/// <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>()); }
/// <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>()); }
/// <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>()); }
/// <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); }