zh Kooboo Logo Documents



Kooboo uses the SMTP protocol to send emails. Kooboo supports the IMAP protocol for receiving emails.
In the online version of Kooboo, there is a built-in SMTP server for sending emails. Certain membership levels are required, and the sending domain must be the user's domain and use Kooboo's DNS server. There are no restrictions on sending emails via an external SMTP server.
var msg = {
    to: "sample@sample.com",
    from: "me@me.com",
    subject: "this is a test email",
    body: "some html body"
The code for using an SMTP server is as follows:
var msg = k.mail.createMessage();
msg.from ="1234567892@qq.com";
msg.to = "guoqi@sample.cn";
msg.subject = "Test Subject";
msg.htmlBody = " Html body content ";

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 clients methods are a simplified version and do not cover all the IMAP  client/server commands. Kooboo has a built-in complete IMAP server that supports all the IMAP server syntax.
Here is a simple method to receive emails from an IMAP server using Kooboo:
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);