45 lines
1.1 KiB
TypeScript
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 };
|
|
}
|
|
},
|
|
}) |