0
Send Email
One script reply has been approved by the moderators Verified

Send an email using smtp

Created by admin 614 days ago Viewed 7497 times
0
Submitted by admin Deno
Verified 614 days ago
1
import { SmtpClient } from "https://deno.land/x/smtp/mod.ts";
2

3
type Smtp = {
4
  host: string;
5
  port: number;
6
  user: string;
7
  password: string;
8
};
9
export async function main(
10
  smtp_res: Smtp,
11
  to_email: string,
12
  from_email: string,
13
  subject: string,
14
  content: string,
15
) {
16
  const client = new SmtpClient();
17

18
  await client.connectTLS({
19
      hostname: smtp_res.host,
20
      username: smtp_res.user,
21
      port: smtp_res.port,
22
      password: smtp_res.password
23
  });
24

25
  await client.send({
26
    from: from_email,
27
    to: to_email,
28
    subject: subject,
29
    content: content,
30
  });
31

32
  await client.close();
33
  return `Email sent from ${from_email} to ${to_email}`;
34
}
35