MailUtils

Utility methods to send a mail. For example to send message or send document. 

Methods

sendMessage

Description:

MethodReturn valuesDescription

sendMessage(String toAddress, String subject, String content)

void

Send mail without FROM addresses.

toAddress: The destination addresses for mail.

subject: The mail subject.

content: The mail body.

Example:

package com.openkm;

import com.openkm.util.ContextWrapper;
import com.openkm.util.MailUtils;

public class Test {

    public static void main(String[] args) {
        try {
            MailUtils mailUtils = ContextWrapper.getContext().getBean(MailUtils.class);
            mailUtils.sendMessage("noreply@openkm.com", "this is the subject", "This is the text");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

sendMessage

Description:

MethodReturn valuesDescription

sendMessage(String fromAddress, String toAddress, String subject, String content)

void

Send mail with FROM addresses.

fromAddress: The from addresses for mail.

toAddress: The destination addresses for mail.

subject: The mail subject.

content: The mail body.

Example:

package com.openkm;

import com.openkm.util.ContextWrapper;
import com.openkm.util.MailUtils;

public class Test {

    public static void main(String[] args) {
        try {
            MailUtils mailUtils = ContextWrapper.getContext().getBean(MailUtils.class);
            mailUtils.sendMessage("from_noreply@openkm.com", "to_noreply@openkm.com", "this is the subject", "This is the text");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

sendDocuments

Description:

MethodReturn valuesDescription

sendDocuments(String fromAddress, List<String> toAddresses, String subject, String text, List<String> docsPath)

MimeMessage

Send document to non-registered OpenKM users.

fromAddress: The from addresses for mail.

toAddress: The list of destination addresses for mail.

subject: The mail subject.

text: The mail body.

docsPath: The path of the documents to be send.

Example:

package com.openkm;

import java.util.ArrayList;
import java.util.List;

import com.openkm.util.ContextWrapper;
import com.openkm.util.MailUtils;

public class Test {

    public static void main(String[] args) {
        try {
            MailUtils mailUtils = ContextWrapper.getContext().getBean(MailUtils.class);
            List<String> docsPath = new ArrayList<>();
            List<String> listAddress = new ArrayList<>();
            listAddress.add("to_noreply@openkm.com");
            docsPath.add("/home/openkm/test.png");
            docsPath.add("/home/openkm/test2.png");
            docsPath.add("/home/openkm/test3.png");
            mailUtils.sendDocuments("from_noreply@openkm.com", listAddress, "this is the subject", "This is the text",
                    docsPath);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}