"SendmailAction: overriding default smtp server, using "
+ smtpHost);
}
}
MailMessageSender mms = new MailMessageSender(smtpHost);
if (parameters.isParameter("from")) {
mms.setFrom(parameters.getParameter("from", null));
}
if (parameters.isParameter("to")) {
mms.setTo(parameters.getParameter("to", null));
}
if (parameters.isParameter("cc")) {
mms.setCc(parameters.getParameter("cc", null));
}
if (parameters.isParameter("bcc")) {
mms.setBcc(parameters.getParameter("bcc", null));
}
if (parameters.isParameter("subject")) {
mms.setSubject(parameters.getParameter("subject", null));
}
if (parameters.isParameter("charset")) {
mms.setCharset(parameters.getParameter("charset", null));
}
if (parameters.isParameter("src")) {
mms.setBodyFromSrc(parameters.getParameter("src", null));
if (parameters.isParameter("srcMimeType")) {
mms.setBodyFromSrcMimeType(
parameters.getParameter("srcMimeType", null));
}
} else if (parameters.isParameter("body")) {
mms.setBody(parameters.getParameter("body", null));
}
if (parameters.isParameter("attachments")) {
Tokenizer tz = new Tokenizer(parameters.getParameter("attachments"));
while (tz.hasMoreTokens()) {
String srcName = tz.nextToken();
if (srcName.indexOf(":") == -1) {
Object obj = request.get(srcName);
mms.addAttachment(obj);
if (this.getLogger().isDebugEnabled()) {
getLogger().debug("request-attachment: " + obj);
}
} else {
mms.addAttachmentURL(
srcName,
null,
srcName.substring(srcName.lastIndexOf('/') + 1));
if (this.getLogger().isDebugEnabled()) {
getLogger().debug("sitemap-attachment: " + srcName);
}
}
}
}
mms.send(resolver);
if (this.getLogger().isDebugEnabled()) {
getLogger().debug("SendmailAction: act stop");
}