Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/strapi-plugin-email/controllers/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
const { isNil, pick } = require('lodash/fp');
/**
* Email.js controller
*
* @description: A set of functions called "actions" of the `email` plugin.
*/
module.exports = {
async send(ctx) {
let options = ctx.request.body;
try {
await strapi.plugins.email.services.email.send(options);
} catch (e) {
if (e.statusCode === 400) {
return ctx.badRequest(e.message);
} else {
throw new Error(`Couldn't send email: ${e.message}.`);
}
}
// Send 200 `ok`
ctx.send({});
},
async test(ctx) {
const { to } = ctx.request.body;
if (isNil(to)) {
throw strapi.errors.badRequest(null, {
errors: [{ id: 'Email.to.empty', message: 'No recipient(s) are given' }],
});
}
const email = {
to: to,
subject: `Strapi test mail to: ${to}`,
text: `Great! You have correctly configured the Strapi email plugin with the ${strapi.plugins.email.config.provider} provider. \r\nFor documentation on how to use the email plugin checkout: https://strapi.io/documentation/developer-docs/latest/development/plugins/email.html`,
};
try {
await strapi.plugins.email.services.email.send(email);
} catch (e) {
if (e.statusCode === 400) {
return ctx.badRequest(e.message);
} else {
throw new Error(`Couldn't send test email: ${e.message}.`);
}
}
// Send 200 `ok`
ctx.send({});
},
async getSettings(ctx) {
const config = strapi.plugins.email.services.email.getProviderSettings();
ctx.send({
config: pick(
['provider', 'settings.defaultFrom', 'settings.defaultReplyTo', 'settings.testAddress'],
config
),
});
},
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.018 ]-- |