Package sk.iway.iwcm.dmail
Class EmailDB
java.lang.Object
sk.iway.iwcm.dmail.EmailDB
EmailDB.java
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidactivateDisableEmails(boolean disabled, int campainId) Aktivovanie / deaktivovanie kampanestatic voidactivateEmails(long date) Aktivovanie odosielania emailov so zadanym datumomstatic booleanaddUnsubscribedEmail(String email) static booleandeleteUnsubscribedEmail(int id) static booleandeleteUnsubscribedEmail(String email) static intdeleteUnsubscribedEmailsFromCampaign(int campaignId) Vymaze odhlasene emaily z danej kampane, je potrebne vykonat pred znovaspustenim kampanestatic voidstatic StringgetEmail(int emailId) Vrati email pre zadane email_id z tabulky emails, pouziva sa na kontrolu emailu pre odhlaseniestatic StringgetStaus(int campaignId) Ziska stav kampane, vrati hodnoty: - unknown (neznama kampan) - disabled (kampan je zastavena) - enabled (kampan je spustena) - all_sent (vsetky emaily odoslane)static List<EmailUnsubscribedBean>getUnsubscribedEmail(String searchString) static voidYou can use this main method in cron to periodically send emails.static voidresendEmail(int campaignId) Znova odosle emaily kampane (moze sa zmenit obsah stranky a znova odoslat)static booleansaveEmails(int userGroupId, String url, String senderName, String senderEmail, String subject, String attachments, int userId, Timestamp createDate, Prop prop, PrintWriter out) Naplnenie tabulky emailovstatic booleansaveEmails(List<UserDetails> users, String url, String senderName, String senderEmail, String replyTo, String ccEmail, String bccEmail, String subject, String attachments, int userId, Timestamp createDate, String userGroupsString)
-
Constructor Details
-
EmailDB
protected EmailDB()
-
-
Method Details
-
getStaus
Ziska stav kampane, vrati hodnoty: - unknown (neznama kampan) - disabled (kampan je zastavena) - enabled (kampan je spustena) - all_sent (vsetky emaily odoslane)- Parameters:
campaignId-- Returns:
-
resendEmail
public static void resendEmail(int campaignId) Znova odosle emaily kampane (moze sa zmenit obsah stranky a znova odoslat)- Parameters:
campaignId-
-
activateDisableEmails
public static void activateDisableEmails(boolean disabled, int campainId) Aktivovanie / deaktivovanie kampane- Parameters:
disabled-campainId-
-
fillUnsubscribedEmailBean
public static void fillUnsubscribedEmailBean(EmailUnsubscribedBean e, ResultSet rs) throws SQLException - Throws:
SQLException
-
getUnsubscribedEmail
-
deleteUnsubscribedEmail
public static boolean deleteUnsubscribedEmail(int id) -
deleteUnsubscribedEmail
-
addUnsubscribedEmail
-
getHashtableFromUnsubscribedEmails
-
getEmail
Vrati email pre zadane email_id z tabulky emails, pouziva sa na kontrolu emailu pre odhlasenie- Parameters:
emailId-- Returns:
-
deleteUnsubscribedEmailsFromCampaign
public static int deleteUnsubscribedEmailsFromCampaign(int campaignId) Vymaze odhlasene emaily z danej kampane, je potrebne vykonat pred znovaspustenim kampane- Parameters:
campaignId-- Returns:
- pocet zmazanych emailov
-
saveEmails
public static boolean saveEmails(int userGroupId, String url, String senderName, String senderEmail, String subject, String attachments, int userId, Timestamp createDate, Prop prop, PrintWriter out) Naplnenie tabulky emailov- Parameters:
userGroupId- - id skupiny pousivatelov, ktorym sa mail posielaurl- - URL adresa webu (http://www.interway.sk/showdoc.do?docid=10) - aby zbehol loopback connectsenderName- - meno odosielatelasenderEmail- - email odosielatelasubject- - predmetattachments- - zoznam priloh oddelenych ; (linka na subor na disku)userId- - id pouzivatela, ktory kampan vytvaracreateDate- - datum vytvorenia (podla toho je potom potrebne zavolat runEmails)prop- - I18N prop (alebo null ak sa nic nevypisuje)- Returns:
-
saveEmails
-
activateEmails
public static void activateEmails(long date) Aktivovanie odosielania emailov so zadanym datumom- Parameters:
date-
-
main
You can use this main method in cron to periodically send emails. It expect one argument in pageParams format. Params are: - groupId - userGroupId - url - url to be sent in email - senderName - name of sender - senderEmail - email of sender - subject - subject of email - instanceId - unique ID of instance to verify last sending, it's verified against Audit DMAIL_AUTOSENDER- Parameters:
args-
-