Class EmailsManager

Hierarchy

  • BaseAPI
    • EmailsManager

Constructors

Properties

Methods

Constructors

Properties

configuration: Configuration

Methods

  • Create an email provider. The credentials object requires different properties depending on the email provider (which is specified using the name property):

    • mandrill requires api_key
    • sendgrid requires api_key
    • sparkpost requires api_key. Optionally, set region to eu to use the SparkPost service hosted in Western Europe; set to null to use the SparkPost service hosted in North America. eu or null are the only valid values for region.
    • mailgun requires api_key and domain. Optionally, set region to eu to use the Mailgun service hosted in Europe; set to null otherwise. eu or null are the only valid values for region.
    • ses requires accessKeyId, secretAccessKey, and region
    • smtp requires smtp_host, smtp_port, smtp_user, and smtp_pass
    Depending on the type of provider it is possible to specify settings object with different configuration options, which will be used when sending an email:
    • smtp provider, settings may contain headers object. When using AWS SES SMTP host, you may provide a name of configuration set in X-SES-Configuration-Set header. Value must be a string.
    • for ses provider, settings may contain message object, where you can provide a name of configuration set in configuration_set_name property. Value must be a string.

    Configure the email provider

    Throws

    Parameters

    Returns Promise<ApiResponse<EmailProvider>>

  • Update an email provider. The credentials object requires different properties depending on the email provider (which is specified using the name property):

    • mandrill requires api_key
    • sendgrid requires api_key
    • sparkpost requires api_key. Optionally, set region to eu to use the SparkPost service hosted in Western Europe; set to null to use the SparkPost service hosted in North America. eu or null are the only valid values for region.
    • mailgun requires api_key and domain. Optionally, set region to eu to use the Mailgun service hosted in Europe; set to null otherwise. eu or null are the only valid values for region.
    • ses requires accessKeyId, secretAccessKey, and region
    • smtp requires smtp_host, smtp_port, smtp_user, and smtp_pass
    Depending on the type of provider it is possible to specify settings object with different configuration options, which will be used when sending an email:
    • smtp provider, settings may contain headers object. When using AWS SES SMTP host, you may provide a name of configuration set in X-SES-Configuration-Set header. Value must be a string.
    • for ses provider, settings may contain message object, where you can provide a name of configuration set in configuration_set_name property. Value must be a string.

    Update the email provider

    Throws

    Parameters

    Returns Promise<ApiResponse<EmailProvider>>