0.2.0 • Published 3 years ago
strapi-provider-email-smtp2 v0.2.0
strapi-provider-email-smtp2
A third-party SMTP email provider for Strapi.
Installation
In the root directory of your project, run:
npm i strapi-provider-email-smtp2
Configuration
In your config/plugins.js
, set the following:
module.exports = ({ env }) => ({
email: {
provider: 'smtp2',
providerOptions: {
host: 'smtp.gmail.com', //SMTP Host
port: 465 , //SMTP Port
secure: true,
username: 'my.username@gmail.com',
password: 'my.password',
rejectUnauthorized: true,
requireTLS: true,
connectionTimeout: 1,
},
settings: {
from: 'my.username@gmail.com',
replyTo: 'my.username@gmail.com',
},
},
});
Don't forget to allow 'Less Secure Apps' from account security options, if sending via Gmail.
Usage
Send mail
let options={
to: 'some_user@example.com',
from: 'admin@mysite.com',
subject: "Test message",
text: "Test",
html: "<div>Test</div>"
};
await strapi.plugins['email'].services.email.send(options);
Reconfigure provider
let newProviderOptions= {
host: 'smtp.gmail.com', //SMTP Host
port: 465 , //SMTP Port
secure: true,
username: 'my.username@gmail.com',
password: 'my.password',
rejectUnauthorized: true,
requireTLS: true,
connectionTimeout: 1,
};
await strapi.plugins.email.provider.reinit(newProviderOptions);