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 void
activateDisableEmails
(boolean disabled, int campainId) Aktivovanie / deaktivovanie kampanestatic void
activateEmails
(long date) Aktivovanie odosielania emailov so zadanym datumomstatic boolean
addUnsubscribedEmail
(String email) static boolean
deleteUnsubscribedEmail
(int id) static boolean
deleteUnsubscribedEmail
(String email) static int
deleteUnsubscribedEmailsFromCampaign
(int campaignId) Vymaze odhlasene emaily z danej kampane, je potrebne vykonat pred znovaspustenim kampanestatic void
static String
getEmail
(int emailId) Vrati email pre zadane email_id z tabulky emails, pouziva sa na kontrolu emailu pre odhlaseniestatic String
getStaus
(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 void
You can use this main method in cron to periodically send emails.static void
resendEmail
(int campaignId) Znova odosle emaily kampane (moze sa zmenit obsah stranky a znova odoslat)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 emailovstatic boolean
saveEmails
(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
-
-