
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@bztes/strapi-provider-email-gmail-api
Advanced tools
Strapi email provider for Gmail using googleapi and OAuth 2.0
Yet another Strapi email provider for Gmail using OAuth 2.0 ;)
Please note that Strapi can't handle scoped provider packages. Therefor it's required to install this package with a different alias.
npm i @strapi/provider-email-gmail-api@npm:@bztes/strapi-provider-email-gmail-api
or
yarn add @strapi/provider-email-gmail-api@npm:@bztes/strapi-provider-email-gmail-api
The package.json
should then look like this:
"dependencies": {
...
"@strapi/provider-email-gmail-api": "npm:@bztes/strapi-provider-email-gmail-api@^4.0.0",
...
}
npm i @strapi/provider-email-gmail-api@npm:@bztes/strapi-provider-email-gmail-api@1.0.1
Enable the Gmail API with OAuth authentication in 5 steps
Variable | Type | Description | Required | Default |
---|---|---|---|---|
provider | string | The name of this provider 'google' | yes | |
providerOptions | object | Provider options | yes | |
providerOptions.auth.userId | string | The mail address of the Google account to send e-mails from | yes | |
providerOptions.auth.clientId | string | OAuth 2.0 Client ID | yes | |
providerOptions.auth.clientSecret | string | OAuth 2.0 Client Secret | yes | |
providerOptions.auth.refreshToken | string | OAuth 2.0 Refresh Token | yes | |
settings | object | Settings | yes | |
settings.defaultFrom | string | Default sender mail address | no | |
settings.defaultReplyTo | string | The receiver is asked to reply to | no |
config/plugins.js
module.exports = ({ env }) => ({
// ...
email: {
config: {
provider: 'gmail-api',
providerOptions: {
auth: {
userId: env('EMAIL_OAUTH2_USERID'),
clientId: env('EMAIL_OAUTH2_CLIENTID'),
clientSecret: env('EMAIL_OAUTH2_CLIENTSECRET'),
refreshToken: env('EMAIL_OAUTH2_REFRESHTOKEN'),
},
},
settings: {
defaultFrom: env('EMAIL_FROM'),
defaultReplyTo: env('EMAIL_REPLYTO'),
testAddress: env('EMAIL_TEST_ADDRESS'),
},
},
},
// ...
});
.env
EMAIL_FROM=Example Inc. <foo@my-domain.com>
EMAIL_REPLYTO=Example Inc. <foo@my-domain.com>
EMAIL_TEST_ADDRESS=foo@my-domain.com
EMAIL_OAUTH2_USERID=foo@my-domain.com
EMAIL_OAUTH2_CLIENTID=123....321.apps.googleusercontent.com
EMAIL_OAUTH2_CLIENTSECRET=ABC123...
EMAIL_OAUTH2_REFRESHTOKEN=1//123XYZ...
FAQs
Strapi email provider for Gmail using googleapi and OAuth 2.0
We found that @bztes/strapi-provider-email-gmail-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.