summaryrefslogtreecommitdiffstats
path: root/config/mail.ts
diff options
context:
space:
mode:
authorLibravatar MCMXC <16797721+mcmxcdev@users.noreply.github.com>2024-02-10 18:19:14 -0700
committerLibravatar Vijay A <vraravam@users.noreply.github.com>2024-02-13 06:59:44 +0530
commit7584d2d7a7110aef0331ebfa178b2295842c59fa (patch)
tree900cd71237e6231b57936fcce77ff229cd459041 /config/mail.ts
parentupgrade recipes submodule (diff)
downloadferdium-server-7584d2d7a7110aef0331ebfa178b2295842c59fa.tar.gz
ferdium-server-7584d2d7a7110aef0331ebfa178b2295842c59fa.tar.zst
ferdium-server-7584d2d7a7110aef0331ebfa178b2295842c59fa.zip
refactor: project maintenance
- work in progress
Diffstat (limited to 'config/mail.ts')
-rw-r--r--config/mail.ts64
1 files changed, 32 insertions, 32 deletions
diff --git a/config/mail.ts b/config/mail.ts
index 3f688ce..7d650d5 100644
--- a/config/mail.ts
+++ b/config/mail.ts
@@ -5,10 +5,10 @@
5 * file. 5 * file.
6 */ 6 */
7 7
8import Env from '@ioc:Adonis/Core/Env'; 8import env from '#start/env'
9import { mailConfig } from '@adonisjs/mail/build/config'; 9import { defineConfig } from '@adonisjs/mail'
10 10
11export default mailConfig({ 11export default defineConfig({
12 /* 12 /*
13 |-------------------------------------------------------------------------- 13 |--------------------------------------------------------------------------
14 | Default mailer 14 | Default mailer
@@ -18,7 +18,7 @@ export default mailConfig({
18 | a mailer 18 | a mailer
19 | 19 |
20 */ 20 */
21 mailer: Env.get('MAIL_CONNECTION', 'smtp'), 21 mailer: env.get('MAIL_CONNECTION', 'smtp'),
22 22
23 /* 23 /*
24 |-------------------------------------------------------------------------- 24 |--------------------------------------------------------------------------
@@ -42,22 +42,21 @@ export default mailConfig({
42 | Uses SMTP protocol for sending email 42 | Uses SMTP protocol for sending email
43 | 43 |
44 */ 44 */
45 smtp: { 45 smtp: drivers.smtp({
46 driver: 'smtp', 46 name: env.get('APP_URL'),
47 name: Env.get('APP_URL'), 47 port: env.get('SMTP_PORT', '2525'),
48 port: Env.get('SMTP_PORT', '2525'), 48 host: env.get('SMTP_HOST', 'localhost'),
49 host: Env.get('SMTP_HOST', 'localhost'), 49 secure: JSON.parse(env.get('MAIL_SSL', 'false')),
50 secure: JSON.parse(Env.get('MAIL_SSL', 'false')), 50 requireTLS: JSON.parse(env.get('MAIL_REQUIRE_TLS', 'false')),
51 requireTLS: JSON.parse(Env.get('MAIL_REQUIRE_TLS', 'false')),
52 auth: { 51 auth: {
53 user: Env.get('MAIL_USERNAME'), 52 user: env.get('MAIL_USERNAME'),
54 pass: Env.get('MAIL_PASSWORD'), 53 pass: env.get('MAIL_PASSWORD'),
55 type: 'login', 54 type: 'login',
56 }, 55 },
57 maxConnections: 5, 56 maxConnections: 5,
58 maxMessages: 100, 57 maxMessages: 100,
59 rateLimit: 10, 58 rateLimit: 10,
60 }, 59 }),
61 60
62 /* 61 /*
63 |-------------------------------------------------------------------------- 62 |--------------------------------------------------------------------------
@@ -72,47 +71,48 @@ export default mailConfig({
72 | ``` 71 | ```
73 | 72 |
74 */ 73 */
75 ses: { 74 ses: drivers.ses({
76 driver: 'ses',
77 apiVersion: '2010-12-01', 75 apiVersion: '2010-12-01',
78 key: Env.get('SES_ACCESS_KEY'), 76 key: env.get('SES_ACCESS_KEY'),
79 secret: Env.get('SES_ACCESS_SECRET'), 77 secret: env.get('SES_ACCESS_SECRET'),
80 region: Env.get('SES_REGION'), 78 region: env.get('SES_REGION'),
81 sslEnabled: true, 79 sslEnabled: true,
82 sendingRate: 10, 80 sendingRate: 10,
83 maxConnections: 5, 81 maxConnections: 5,
84 }, 82 }),
85 83
86 /* 84 /*
87 |-------------------------------------------------------------------------- 85 |--------------------------------------------------------------------------
88 | Mailgun 86 | Mailgun
89 |-------------------------------------------------------------------------- 87 |--------------------------------------------------------------------------
90 | 88 |
91 | Uses Mailgun service for sending emails. 89 | Uses Mailgun service for sending emails.
92 | 90 |
93 | If you are using an EU domain. Ensure to change the baseUrl to hit the 91 | If you are using an EU domain. Ensure to change the baseUrl to hit the
94 | europe endpoint (https://api.eu.mailgun.net/v3). 92 | europe endpoint (https://api.eu.mailgun.net/v3).
95 | 93 |
96 */ 94 */
97 mailgun: { 95 mailgun: drivers.mailgun({
98 driver: 'mailgun',
99 baseUrl: 'https://api.mailgun.net/v3', 96 baseUrl: 'https://api.mailgun.net/v3',
100 key: Env.get('MAILGUN_API_KEY'), 97 key: env.get('MAILGUN_API_KEY'),
101 domain: Env.get('MAILGUN_DOMAIN'), 98 domain: env.get('MAILGUN_DOMAIN'),
102 }, 99 }),
103 100
104 /* 101 /*
105 |-------------------------------------------------------------------------- 102 |--------------------------------------------------------------------------
106 | SparkPost 103 | SparkPost
107 |-------------------------------------------------------------------------- 104 |--------------------------------------------------------------------------
108 | 105 |
109 | Uses Sparkpost service for sending emails. 106 | Uses Sparkpost service for sending emails.
110 | 107 |
111 */ 108 */
112 sparkpost: { 109 sparkpost: drivers.sparkpost({
113 driver: 'sparkpost',
114 baseUrl: 'https://api.sparkpost.com/api/v1', 110 baseUrl: 'https://api.sparkpost.com/api/v1',
115 key: Env.get('SPARKPOST_API_KEY'), 111 key: env.get('SPARKPOST_API_KEY'),
116 }, 112 }),
117 }, 113 },
118}); 114})
115
116declare module '@adonisjs/mail/types' {
117 export interface MailersList extends InferMailers<typeof mailConfig> {}
118}