提供邮件的发送与接收, 发送使用SMTP协议, 接收是IMAP协议
SMTP
在线版的kooboo提供内置的发送服务器, 需要一定的会员级别, 发送域必须是用户的域名并且使用Kooboo的DNS服务器,外部SMTP服务器发送没有限制。
var msg = {
to: "sample@sample.com",
from: "me@me.com",
subject: "this is a test email",
body: "some html body"
};
k.mail.smtp.send(msg);
使用SMTP服务器的代码如下:
var msg = k.mail.createMessage();
msg.from ="1234567892@qq.com";
msg.to = "guoqi@sample.cn";
msg.subject = "Test Subject";
msg.htmlBody = " Html body content ";
msg.addAttachment("https://www.kooboo.cn/img/logo-white.png");
var server = k.mail.createSmtpServer();
server.host = "smtp.qq.com";
server.port = 465 ;
server.ssl = true;
server.username = "1234567892@qq.com";
server.password = "your_password_here";
k.mail.smtp.send(server, msg);
IMAP
提供从IMAP服务器接收邮件的简单方法,但是IMAP的命令相当多,目前只是试验性提供几个简单的方法,后续会提供完整操作。 Kooboo有内置完整的IMAP服务器,支持所有的IMAP服务端语法。
示例代码:
var setting = {emailAddress: "123456789@qq.com", host: "imap.qq.com", forceSSL: true, port: 993, password:"your_password_here"};
var range = k.mail.imap.getRange(setting)
var list = k.mail.imap.collect(setting, 1, 10);
var msg = k.mail.utility.parseDetail(list[0].rawBody);
k.response.write(msg.html);