Пример #1
0
 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);
   }
 }
Пример #2
0
 public static void edit(CommandSender sender) {
   if (inProgress(sender.getName())) {
     LogHelper.showInfo("emailEditOptions", sender);
   } else {
     LogHelper.showWarning("emailNotInProgressEdit", sender);
   }
 }
Пример #3
0
 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);
 }
Пример #4
0
 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);
     }
   }
 }
Пример #5
0
 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);
 }
Пример #6
0
 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);
 }
Пример #7
0
 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);
   }
 }
Пример #8
0
 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);
 }
Пример #9
0
 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);
 }
Пример #10
0
 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);
 }
Пример #11
0
 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);
 }