KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > jobs > factories > EmailFactory


1 /*
2  * Created on Mar 29, 2005
3  *
4  */

5 package com.dotmarketing.portlets.jobs.factories;
6
7 import com.dotmarketing.cms.factories.PublicCompanyFactory;
8 import com.dotmarketing.factories.HostFactory;
9 import com.dotmarketing.util.Config;
10 import com.dotmarketing.util.Logger;
11 import com.dotmarketing.util.Mailer;
12 import com.dotmarketing.util.UtilMethods;
13
14 /**
15  * @author maria
16  *
17  */

18 public class EmailFactory {
19
20     public static String JavaDoc sendCareerPostingReceipt(String JavaDoc inode, String JavaDoc email, String JavaDoc type) {
21         StringBuffer JavaDoc result = new StringBuffer JavaDoc();
22         try {
23             
24                 String JavaDoc serverName = com.dotmarketing.factories.HostFactory.getDefaultHost().getHostname();
25                 StringBuffer JavaDoc query = new StringBuffer JavaDoc("inode=");
26                 query.append(inode);
27                 query.append("&dispatch=receipt");
28                 result = UtilMethods.getURL("http://" + serverName + "/dotCMS/" + type + "?" + query.toString());
29                 Logger.debug(EmailFactory.class, "http://" + serverName + "/dotCMS/" + type + "?" + query.toString());
30                 Mailer mail = new Mailer();
31                 mail.setFromEmail(Config.getStringProperty("CAREERS_EMAIL"));
32                 mail.setToEmail(email);
33                 mail.setBcc(Config.getStringProperty("CAREERPOSTING_EMAIL"));
34                 mail.setSubject(Config.getStringProperty("CAREERPOSTING_SUBJECT"));
35                 mail.setHTMLBody(result.toString());
36                 mail.sendMessage();
37         } catch (Exception JavaDoc ex) {
38                 Logger.error(EmailFactory.class, "==========================Exception =====================");
39                 Logger.error(EmailFactory.class, ex.getMessage());
40         }
41         return result.toString();
42
43     }
44
45 }
46
Popular Tags