/******************************************************************************* * Copyright (c) 2014 hangum. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v2.1 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * Contributors: * hangum - initial API and implementation ******************************************************************************/ package com.hangum.tadpole.commons.libs.core.mails.template; import com.hangum.tadpole.commons.libs.core.Messages; import com.hangum.tadpole.commons.libs.core.dao.LicenseDAO; import com.hangum.tadpole.commons.libs.core.utils.LicenseValidator; /** * default mail template * * @author hangum * */ public abstract class MailBodyTemplate { // "<style type='text/css'>" + // ".tg {border-collapse:collapse;border-spacing:0;border-color:#ccc;}" + // ".tg td{font-family:Arial, sans-serif;font-size:12px;padding:5px 5px;border-style:dotted;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#fff;}" + // ".tg th{font-family:Arial, sans-serif;font-size:12px;font-weight:normal;padding:5px 5px;border-style:dotted;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#f0f0f0;}" + // ".tg .tg-yw4l{vertical-align:top}" + // "</style>"; // /** * make head * * @param title * @return */ protected String makeHead(String title) { StringBuffer strContent = new StringBuffer(); // 환영메시지. strContent.append("<table border='0' cellpadding='0' cellspacing='0' width='100%'>"); strContent.append("<tr>"); strContent.append(String.format("<td width='100' valign='top'>%s</td>", title)); strContent.append("</tr>"); strContent.append("<br>"); strContent.append("</table>"); return strContent.toString(); } /** * mail body template * @param title * @param content * @return */ protected String mailBodyTemplate(String title, String content) { StringBuffer strContent = new StringBuffer(); strContent.append("<tr>"); strContent.append(String.format("<th width='100' class='tg-yw4l'>%s</th>", title)); strContent.append(String.format("<td width='700' class='tg-yw4l'>%s</td>", content)); strContent.append("</tr>"); return strContent.toString(); } /** * make tail * * @return */ protected String makeTail() { StringBuffer strContent = new StringBuffer(); strContent.append("<table border='0' cellpadding='0' cellspacing='0' width='100%'>"); strContent.append(String.format("<tr><td>%s</td></tr>", Messages.get().Thanks)); strContent.append("<br>"); if(LicenseValidator.getLicense().isEnterprise()) { LicenseDAO licenseDao = LicenseValidator.getLicense(); strContent.append(String.format("<tr><td width='100' valign='top'>%s%s</td></tr>", Messages.get().MailBodyTempAdmin, licenseDao.getCustomer_email())); strContent.append("<tr><td>" + licenseDao.getCustomer() +"</td></tr>"); } else { strContent.append(String.format("<tr><td width='100' valign='top'>%s%s</td></tr>", Messages.get().MailBodyTempAdmin, "hangum@tadpolehub.com")); strContent.append("<tr><td>" + Messages.get().HomePage +"https://tadpolehub.com</td></tr>"); } strContent.append("</table>"); return strContent.toString(); } }