obsidian-visualiser/server/tasks/mail.ts

45 lines
1.1 KiB
TypeScript

import * as nodemailer from 'nodemailer';
export default defineTask({
meta: {
name: 'mail',
description: 'Send email',
},
async run(e) {
try {
const config = useRuntimeConfig();
const transport = nodemailer.createTransport({
pool: true,
host: config.mail.host,
port: config.mail.port,
secure: true,
auth: {
user: config.mail.user,
pass: config.mail.passwd,
},
tls: {
rejectUnauthorized: false,
}
});
transport.verify((error) =>{
if (error)
console.log(error);
});
await transport.sendMail({
sender: 'no-reply@peaceultime.com',
to: 'clem31470@gmail.com',
text: 'Ceci est un texte de mail.',
subject: 'Test',
});
return { result: true };
}
catch(e)
{
return { result: false, error: e };
}
},
})