email.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.emailProviders = void 0;
  4. const credentials_1 = require("../credentials");
  5. const provider_enum_1 = require("../provider.enum");
  6. const types_1 = require("../../../types");
  7. const ui_1 = require("../../../ui");
  8. exports.emailProviders = [
  9. {
  10. id: provider_enum_1.EmailProviderIdEnum.Novu,
  11. displayName: 'Novu Email',
  12. channel: types_1.ChannelTypeEnum.EMAIL,
  13. credentials: [],
  14. docReference: `https://docs.novu.co/channels-and-providers/default-providers${ui_1.UTM_CAMPAIGN_QUERY_PARAM}#novu-email-provider`,
  15. logoFileName: { light: 'novu.png', dark: 'novu.png' },
  16. },
  17. {
  18. id: provider_enum_1.EmailProviderIdEnum.Mailgun,
  19. displayName: 'Mailgun',
  20. channel: types_1.ChannelTypeEnum.EMAIL,
  21. credentials: credentials_1.mailgunConfig,
  22. docReference: `https://docs.novu.co/channels-and-providers/email/mailgun${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  23. logoFileName: { light: 'mailgun.svg', dark: 'mailgun.svg' },
  24. },
  25. {
  26. id: provider_enum_1.EmailProviderIdEnum.Mailjet,
  27. displayName: 'Mailjet',
  28. channel: types_1.ChannelTypeEnum.EMAIL,
  29. credentials: credentials_1.mailjetConfig,
  30. docReference: `https://docs.novu.co/channels-and-providers/email/mailjet${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  31. logoFileName: { light: 'mailjet.png', dark: 'mailjet.png' },
  32. },
  33. {
  34. id: provider_enum_1.EmailProviderIdEnum.Mailtrap,
  35. displayName: 'Mailtrap',
  36. channel: types_1.ChannelTypeEnum.EMAIL,
  37. credentials: credentials_1.mailtrapConfig,
  38. docReference: `https://docs.novu.co/channels-and-providers/email/mailtrap${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  39. logoFileName: { light: 'mailtrap.svg', dark: 'mailtrap.svg' },
  40. },
  41. {
  42. id: provider_enum_1.EmailProviderIdEnum.Mandrill,
  43. displayName: 'Mandrill',
  44. channel: types_1.ChannelTypeEnum.EMAIL,
  45. credentials: credentials_1.mandrillConfig,
  46. docReference: `https://docs.novu.co/channels-and-providers/email/mandrill${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  47. logoFileName: { light: 'mandrill.svg', dark: 'mandrill.svg' },
  48. },
  49. {
  50. id: provider_enum_1.EmailProviderIdEnum.Postmark,
  51. displayName: 'Postmark',
  52. channel: types_1.ChannelTypeEnum.EMAIL,
  53. credentials: credentials_1.postmarkConfig,
  54. docReference: `https://docs.novu.co/channels-and-providers/email/postmark${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  55. logoFileName: { light: 'postmark.png', dark: 'postmark.png' },
  56. },
  57. {
  58. id: provider_enum_1.EmailProviderIdEnum.SendGrid,
  59. displayName: 'SendGrid',
  60. channel: types_1.ChannelTypeEnum.EMAIL,
  61. credentials: credentials_1.sendgridConfig,
  62. docReference: `https://docs.novu.co/channels-and-providers/email/sendgrid${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  63. logoFileName: { light: 'sendgrid.png', dark: 'sendgrid.png' },
  64. },
  65. {
  66. id: provider_enum_1.EmailProviderIdEnum.Sendinblue,
  67. displayName: 'Sendinblue',
  68. channel: types_1.ChannelTypeEnum.EMAIL,
  69. credentials: credentials_1.sendinblueConfig,
  70. docReference: `https://docs.novu.co/channels-and-providers/email/sendinblue${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  71. logoFileName: { light: 'sendinblue.png', dark: 'sendinblue.png' },
  72. },
  73. {
  74. id: provider_enum_1.EmailProviderIdEnum.SES,
  75. displayName: 'SES',
  76. channel: types_1.ChannelTypeEnum.EMAIL,
  77. credentials: credentials_1.sesConfig,
  78. docReference: `https://docs.novu.co/channels-and-providers/email/amazonses${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  79. logoFileName: { light: 'ses.svg', dark: 'ses.svg' },
  80. },
  81. {
  82. id: provider_enum_1.EmailProviderIdEnum.NetCore,
  83. displayName: 'Netcore',
  84. channel: types_1.ChannelTypeEnum.EMAIL,
  85. credentials: credentials_1.netCoreConfig,
  86. docReference: `https://docs.novu.co/channels-and-providers/email/netcore${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  87. logoFileName: { light: 'netcore.png', dark: 'netcore.png' },
  88. },
  89. {
  90. id: provider_enum_1.EmailProviderIdEnum.CustomSMTP,
  91. displayName: 'Custom SMTP',
  92. channel: types_1.ChannelTypeEnum.EMAIL,
  93. credentials: credentials_1.nodemailerConfig,
  94. docReference: `https://docs.novu.co/channels-and-providers/email/custom-smtp${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  95. logoFileName: { light: 'custom_smtp.svg', dark: 'custom_smtp.svg' },
  96. },
  97. {
  98. id: provider_enum_1.EmailProviderIdEnum.MailerSend,
  99. displayName: 'MailerSend',
  100. channel: types_1.ChannelTypeEnum.EMAIL,
  101. credentials: credentials_1.mailerSendConfig,
  102. docReference: `https://docs.novu.co/channels-and-providers/email/mailersend${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  103. logoFileName: { light: 'mailersend.svg', dark: 'mailersend.svg' },
  104. },
  105. {
  106. id: provider_enum_1.EmailProviderIdEnum.Outlook365,
  107. displayName: 'Microsoft Outlook365',
  108. channel: types_1.ChannelTypeEnum.EMAIL,
  109. credentials: credentials_1.outlook365Config,
  110. docReference: `https://docs.novu.co/channels-and-providers/email/outlook365${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  111. logoFileName: { light: 'outlook365.png', dark: 'outlook365.png' },
  112. },
  113. {
  114. id: provider_enum_1.EmailProviderIdEnum.Infobip,
  115. displayName: 'Infobip',
  116. channel: types_1.ChannelTypeEnum.EMAIL,
  117. credentials: credentials_1.infobipEmailConfig,
  118. docReference: `https://docs.novu.co/channels-and-providers/email/infobip${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  119. logoFileName: { light: 'infobip.png', dark: 'infobip.png' },
  120. },
  121. {
  122. id: provider_enum_1.EmailProviderIdEnum.Braze,
  123. displayName: 'Braze',
  124. channel: types_1.ChannelTypeEnum.EMAIL,
  125. credentials: credentials_1.brazeEmailConfig,
  126. docReference: 'https://www.braze.com/docs/api/endpoints/messaging/send_messages/post_send_messages/',
  127. logoFileName: { light: 'braze.svg', dark: 'braze.svg' },
  128. },
  129. {
  130. id: provider_enum_1.EmailProviderIdEnum.Resend,
  131. displayName: 'Resend',
  132. channel: types_1.ChannelTypeEnum.EMAIL,
  133. credentials: credentials_1.resendConfig,
  134. docReference: `https://docs.novu.co/channels-and-providers/email/resend${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  135. logoFileName: { light: 'resend.svg', dark: 'resend.svg' },
  136. },
  137. {
  138. id: provider_enum_1.EmailProviderIdEnum.Plunk,
  139. displayName: 'Plunk',
  140. channel: types_1.ChannelTypeEnum.EMAIL,
  141. credentials: credentials_1.plunkConfig,
  142. docReference: `https://docs.novu.co/channels/email/plunk${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  143. logoFileName: { light: 'plunk.png', dark: 'plunk.png' },
  144. },
  145. {
  146. id: provider_enum_1.EmailProviderIdEnum.SparkPost,
  147. displayName: 'SparkPost',
  148. channel: types_1.ChannelTypeEnum.EMAIL,
  149. credentials: credentials_1.sparkpostConfig,
  150. docReference: `https://docs.novu.co/channels-and-providers/email/sparkpost${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  151. logoFileName: { light: 'sparkpost.svg', dark: 'sparkpost.svg' },
  152. },
  153. {
  154. id: provider_enum_1.EmailProviderIdEnum.EmailWebhook,
  155. displayName: 'Email Webhook',
  156. channel: types_1.ChannelTypeEnum.EMAIL,
  157. credentials: credentials_1.emailWebhookConfig,
  158. betaVersion: true,
  159. docReference: `https://docs.novu.co/channels/email/email-webhook${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  160. logoFileName: { light: 'email_webhook.svg', dark: 'email_webhook.svg' },
  161. },
  162. ];