You've already forked obsidian-visualiser
Mail sending ready
This commit is contained in:
@@ -1,4 +1,26 @@
|
||||
import * as nodemailer from 'nodemailer';
|
||||
import nodemailer from 'nodemailer';
|
||||
|
||||
const config = useRuntimeConfig();
|
||||
const [domain, selector, dkim] = config.mail.dkim.split(":");
|
||||
|
||||
const transport = nodemailer.createTransport({
|
||||
pool: true,
|
||||
host: config.mail.host,
|
||||
port: config.mail.port,
|
||||
secure: false,
|
||||
auth: {
|
||||
user: config.mail.user,
|
||||
pass: config.mail.passwd,
|
||||
},
|
||||
requireTLS: true,
|
||||
dkim: {
|
||||
domainName: domain,
|
||||
keySelector: selector,
|
||||
privateKey: dkim,
|
||||
},
|
||||
logger: true,
|
||||
debug: true,
|
||||
});
|
||||
|
||||
export default defineTask({
|
||||
meta: {
|
||||
@@ -7,33 +29,17 @@ export default defineTask({
|
||||
},
|
||||
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',
|
||||
const status = await transport.sendMail({
|
||||
from: 'Message automatique d[any] <no-reply@peaceultime.com>',
|
||||
to: ['peaceultime@peaceultime.com', 'clem31470@gmail.com'],
|
||||
text: 'Ceci est un texte de mail.',
|
||||
subject: 'Test',
|
||||
});
|
||||
|
||||
if(status.rejected.length > 0)
|
||||
{
|
||||
return { result: false, error: status.response, details: status.rejectedErrors };
|
||||
}
|
||||
|
||||
return { result: true };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user