public static void addAttachment( CommandSender sender, String fileName, String name, String description) { if (inProgress(sender.getName())) { switch (getCurrentEmail(sender.getName())) { case "simple": LogHelper.showWarning("emailAttachmentNotAllowed", sender); return; case "multi": break; case "html": LogHelper.showWarning("emailAttachmentNotAllowed", sender); return; default: LogHelper.showWarning("emailNotInProgressEdit", sender); return; } MultiPartEmail email = multiEmail.get(sender.getName()); EmailAttachment attachment = new EmailAttachment(); attachment.setPath( CommandsEX.plugin.getDataFolder() + "Email Attachments" + File.separator + fileName); attachment.setName(name); attachment.setDescription(description); try { email.attach(attachment); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailAttachmentSet", sender); multiEmail.put(sender.getName(), email); } else { LogHelper.showWarning("emailNotInProgressEdit", sender); } }
public static void edit(CommandSender sender) { if (inProgress(sender.getName())) { LogHelper.showInfo("emailEditOptions", sender); } else { LogHelper.showWarning("emailNotInProgressEdit", sender); } }
static void editRecipientHtml(CommandSender sender, String emailString, RecipientAction action) { HtmlEmail email = htmlEmail.get(sender.getName()); switch (action) { case ADD: try { email.addTo(emailString); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailRecipientAdd", sender); return; case ADD_BCC: try { email.addBcc(emailString); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailRecipientAdd", sender); return; case ADD_CC: try { email.addCc(emailString); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailRecipientAdd", sender); return; case DELETE: try { email = removeRecipient(email, emailString); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailRecipientDeleted", sender); return; case LIST: sender.sendMessage(composeReadableRecipientList(email)); default: } htmlEmail.put(sender.getName(), email); }
public static void delete(CommandSender sender) { if (inProgress(sender.getName())) { LogHelper.showWarning("emailNotInProgressDelete", sender); } else { switch (getCurrentEmail(sender.getName())) { case "simple": simpleEmail.remove(sender.getName()); LogHelper.showInfo("emailDeleted", sender); case "multi": multiEmail.remove(sender.getName()); LogHelper.showInfo("emailDeleted", sender); case "html": multiEmail.remove(sender.getName()); LogHelper.showInfo("emailDeleted", sender); default: LogHelper.showWarning("emailNotInProgressDelete", sender); } } }
static void editMessageMulti(CommandSender sender, String[] args) { MultiPartEmail email = multiEmail.get(sender.getName()); try { email.setMsg(Utils.implode(args, " ")); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailMessageSet", sender); multiEmail.put(sender.getName(), email); }
public static void compose(CommandSender sender, String type) { if (inProgress(sender.getName())) { LogHelper.showWarning("emailAlreadyInProgress", sender); return; } if (type.equalsIgnoreCase("simple")) { SimpleEmail email = new SimpleEmail(); email.setHostName(CommandsEX.getConf().getString("Email.Host")); try { email.setFrom(CommandsEX.getConf().getString("Email.From")); } catch (EmailException e) { sendErrorMessage(sender, e); return; } email = setAuthentication(email); simpleEmail.put(sender.getName(), email); } else if (type.equalsIgnoreCase("attachment")) { MultiPartEmail email = new MultiPartEmail(); email.setHostName(CommandsEX.getConf().getString("Email.Host")); try { email.setFrom(CommandsEX.getConf().getString("Email.From")); } catch (EmailException e) { sendErrorMessage(sender, e); return; } email = setAuthentication(email); multiEmail.put(sender.getName(), email); } else if (type.equalsIgnoreCase("html")) { HtmlEmail email = new HtmlEmail(); email.setHostName(CommandsEX.getConf().getString("Email.Host")); try { email.setFrom(CommandsEX.getConf().getString("Email.From")); } catch (EmailException e) { sendErrorMessage(sender, e); return; } email = setAuthentication(email); htmlEmail.put(sender.getName(), email); } LogHelper.showInfo("emailCreated", sender); }
public static void send(CommandSender sender, String[] args) { if (inProgress(sender.getName())) { switch (getCurrentEmail(sender.getName())) { case "simple": LogHelper.showInfo("emailMessageSending", sender); try { simpleEmail.get(sender.getName()).send(); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailMessageSent", sender); simpleEmail.remove(sender.getName()); case "multi": LogHelper.showInfo("emailMessageSending", sender); try { multiEmail.get(sender.getName()).send(); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailMessageSent", sender); multiEmail.remove(sender.getName()); case "html": LogHelper.showInfo("emailMessageSending", sender); try { htmlEmail.get(sender.getName()).send(); } catch (EmailException e) { sendErrorMessage(sender, e); return; } LogHelper.showInfo("emailMessageSent", sender); htmlEmail.remove(sender.getName()); default: LogHelper.showWarning("emailNotInProgressEdit", sender); } } else { LogHelper.showWarning("emailNotInProgressEdit", sender); } }
static void setBouncebackHtml(CommandSender sender, String bounceback) { HtmlEmail email = htmlEmail.get(sender.getName()); email.setBounceAddress(bounceback); LogHelper.showInfo("emailBouncebackSet", sender); htmlEmail.put(sender.getName(), email); }
static void setBouncebackMulti(CommandSender sender, String bounceback) { MultiPartEmail email = multiEmail.get(sender.getName()); email.setBounceAddress(bounceback); LogHelper.showInfo("emailBouncebackSet", sender); multiEmail.put(sender.getName(), email); }
static void editSubjectHTML(CommandSender sender, String[] args) { HtmlEmail email = htmlEmail.get(sender.getName()); email.setSubject(Utils.implode(args, " ")); LogHelper.showInfo("emailSubjectSet", sender); htmlEmail.put(sender.getName(), email); }
static void editSubjectMulti(CommandSender sender, String[] args) { MultiPartEmail email = multiEmail.get(sender.getName()); email.setSubject(Utils.implode(args, " ")); LogHelper.showInfo("emailSubjectSet", sender); multiEmail.put(sender.getName(), email); }