feat: add BLACK_LIST

This commit is contained in:
dreamhunter2333
2023-08-24 15:22:03 +08:00
parent 12a16e711a
commit 0487284245

View File

@@ -1,6 +1,11 @@
const PostalMime = require("postal-mime");
async function email(message, env, ctx) {
if (env.BLACK_LIST && env.BLACK_LIST.split(",").some(word => message.from.includes(word))) {
message.setReject("Missing from address");
console.log(`Reject message from ${message.from} to ${message.to}`);
return;
}
if (!env.PREFIX || (message.to && message.to.startsWith(env.PREFIX))) {
const reader = message.raw.getReader();
const decoder = new TextDecoder("utf-8");
@@ -21,9 +26,11 @@ async function email(message, env, ctx) {
).bind(message.from, message.to, parsedEmail.subject || "", parsedEmail.html).run();
if (!success) {
message.setReject(`Failed save message to ${message.to}`);
console.log(`Failed save message from ${message.from} to ${message.to}`);
}
} else {
message.setReject(`Unknown address ${message.to}`);
console.log(`Unknown address ${message.to}`);
}
}