diff options
author | MCMXC <16797721+mcmxcdev@users.noreply.github.com> | 2024-02-10 18:19:14 -0700 |
---|---|---|
committer | Vijay A <vraravam@users.noreply.github.com> | 2024-02-13 06:59:44 +0530 |
commit | 7584d2d7a7110aef0331ebfa178b2295842c59fa (patch) | |
tree | 900cd71237e6231b57936fcce77ff229cd459041 /config/mail.ts | |
parent | upgrade recipes submodule (diff) | |
download | ferdium-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.ts | 64 |
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 | ||
8 | import Env from '@ioc:Adonis/Core/Env'; | 8 | import env from '#start/env' |
9 | import { mailConfig } from '@adonisjs/mail/build/config'; | 9 | import { defineConfig } from '@adonisjs/mail' |
10 | 10 | ||
11 | export default mailConfig({ | 11 | export 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 | |||
116 | declare module '@adonisjs/mail/types' { | ||
117 | export interface MailersList extends InferMailers<typeof mailConfig> {} | ||
118 | } | ||