📅  最后修改于: 2023-12-03 15:20:09.997000             🧑  作者: Mango
SMTPJS CDN 是一个基于 Javascript 的邮件发送库,它依赖于 SMTPJS.com 的服务,可以在不需要后端服务器的情况下,直接通过浏览器发送电子邮件。
在 HTML 文件中引用以下 JavaScript 库:
<script src="https://smtpjs.com/v3/smtp.js"></script>
在 HTML 文件中引入 SMTPJS 库文件:
<script src="https://smtpjs.com/v3/smtp.js"></script>
使用以下代码发送电子邮件:
Email.send({
SecureToken: "your_secure_token",
To: "recipient@example.com",
From: "sender@example.com",
Subject: "Email Subject",
Body: "Email content"
}).then(
message => alert(message)
);
注: 在上面的代码中,替换 "your_secure_token" 为你 SMTPJS 的 API 密钥。
以下是可用的可选项:
To
: 电子邮件收件人CC
: 电子邮件的抄送收件人BCC
: 电子邮件的秘密抄送收件人Attachment
: 添加附件。如果要添加多个附件,则可以传递数组Subject
: 电子邮件主题Body
: 电子邮件正文From
: 电子邮件发件人,注意这必须是与你 SMTPJS 的 API 密钥相关的电子邮件地址。Host
: 使用的邮件 SMTP 服务器主机名,默认为 smtp.gmail.com
Username
: 与 SMTP 服务器进行身份验证的用户名,注意这必须是与你 SMTPJS 的 API 密钥相关的电子邮件地址。Password
: 使用的 SMTP 服务器密码,注意这必须是与你 SMTPJS 的 API 密钥相关的密码。SecureToken
: 与 SMTP 服务器进行身份验证的 API 密钥。如果你设置了 SecureToken,则你无需设置 Host,Username 或 Password。SMTPJS 可在最新版本的 Chrome、Firefox、Safari、IE 和 Edge 浏览器上运行。
以下是一个完整的使用案例,用于发送包含附件的电子邮件:
Email.send({
SecureToken: "your_secure_token",
To: "recipient@example.com",
From: "sender@example.com",
Subject: "Email Subject",
Body: "Email content",
Attachment: [
{
name: "File Name",
path: "https://domain.com/file.pdf"
}
]
}).then(
message => alert(message)
);
SMTPJS CDN 是一个优秀的基于 Javascript 的邮件发送库,可以在浏览器中轻松地发送电子邮件。由于它依赖于 SMTPJS.com 的服务,因此你必须注册并获取 API 密钥才能使用它。此外,SMTPJS 只能在没有身份验证的情况下发送电子邮件。如果你需要更多的功能(如身份验证、大量电子邮件的发送等),则需要自己建立后端服务器,或使用其他邮件发送库。