You've already forked obsidian-visualiser
Starting to setup emails
This commit is contained in:
45
server/tasks/mail.ts
Normal file
45
server/tasks/mail.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
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 };
|
||||
}
|
||||
},
|
||||
})
|
||||
Reference in New Issue
Block a user