Skip to content

邮件 API

通过外部邮件服务发送邮件。

快速使用

javascript
// 登录
let mailer = SMTP.login({
    host: "smtp.example.com", // 域名
    port: 465, // 端口
    secure: true, // TLS
    username: "sender@example.com", // 账户名
    password: "Pa55W0rd" // 密码
})
// 客户端发送邮件
mailer.send({
    from: "sender@example.com", // 发件人
    to: "reciever@example.com", // 收件人
    subject: "this is subject.", // 主题
    text: "this is text.", // 文本
    html: `<p> this is html </p>` // HTML代码
})
// 支持指定昵称
mailer.send({
    from: "管理员 <admin@example.com>",
    to: "接受者 <username@example.com>",
    subject: "this is subject.",
    text: "this is text.",
    html: `<p> this is html </p>`
})
// 支持发送多个邮箱
mailer.send({
    from: "管理员 <admin@example.com>",
    to: ["username1@example.com","接受者2 <username2@example.com>"],
    subject: "this is subject.",
    text: "this is text.",
    html: `<p> this is html </p>`
})

SMTP

方法列表

方法返回类型简介
login(argvs)Mailer登录并返回邮件发送者

login(argvs)

登录并返回邮件发送对象

javascript
//  登录qq邮箱
let mailer = SMTP.login({
    host: "smtp.qq.com", // QQ 的SMTP服务器的域名
    port: 465,
    username: "1000000000@qq.com", // qq 邮箱地址
    password: "xxxxxxxxxxxx", // qq邮箱的SMTP密码,非qq密码
    secure: true
});

参数

名称类型默认值必填说明
argvsLoginArgvsundefinedtrue一个JavaScript对象,用于配置SMTP的参数,如下所示

LoginArgvs

名称
类型默认值必填说明
hoststringundefinedtrue邮箱服务器域名
portnumberundefinedtrueSMTP服务端口,当host为undefined时,取默认值,默认值由secure决定,当secure是false时默认值为587,当secure是true时默认值为465。
securebooleanundefinedtrue是否使用TLS连接服务器,在大多数情况下,如果要连接到端口465,请将此值设置为true;如果要连接到端口587或25,请将此值设置为false。
usernamestringundefinedtrue用于身份验证的账户名
passwordstringundefinedtrue用于身份验证的密码
timeoutnumber10000false等待建立连接的时间,单位毫秒(ms)

返回值

Mailer- 邮件发送者

Mailer

login(argvs)创建的对象,用于发送邮件

方法列表

方法返回类型简介
send(message)undefined发送邮件

send(message)

发送邮件

javascript
mailer.send({
    from: ["Administrator <admin@example.com>"],
    to: ["username@example.com", "UserName <username2@example.com>"],
    subject: "this is subject.",
    text: "this is text.",
    html: `<p> this is html </p>`
})

参数

名称类型默认值必填说明
messagemessageArgvsundefinedtrue一个JavaScript对象,要发送的邮件内容,如下所示

messageArgvs

名称类型默认值必填说明
fromstringundefinedtrue发件人的电子邮箱地址
tostring / string[]undefinedtrue收件人的电子邮箱地址
subjectstringundefinedtrue电子邮件的主题
textstringundefinedtrue电子邮件显示的文本
htmlstringundefinedfalse电子邮件的HTML代码