1 package email; 2 3 import org.enhydra.shark.api.internal.toolagent.AppParameter; 4 5 import java.util.Properties ; 6 import javax.mail.*; 7 import javax.mail.internet.*; 8 9 27 28 29 public class MailProc { 30 public static void execute (AppParameter param1, AppParameter param2, AppParameter param3, AppParameter param4, AppParameter param5, AppParameter param6, AppParameter param7, AppParameter param8) 31 { 32 try 33 { 34 System.out.println("Beginning MailProc..."); 35 36 System.out.println("Extracting parameters..."); 38 39 45 46 String text_msg = param1.the_value.toString(); 47 String subject = param2.the_value.toString(); 48 String source_address = param3.the_value.toString(); 49 String destination_address = param4.the_value.toString(); 50 String user = param5.the_value.toString(); 51 String password = param6.the_value.toString(); 52 String server = param7.the_value.toString(); 53 long port = ((Long )param8.the_value).longValue(); 54 55 Properties props = new Properties (); 57 58 props.put("mail.smtp.host", server); 60 props.put("mail.smtp.port", "" + port); 61 62 props.put("mail.smtp.user", user); 64 props.put("mail.smtp.auth", "true"); 65 66 javax.mail.Session session = Session.getInstance(props,new SmtpAuthenticator(user,password)); 68 69 MimeMessage message = new MimeMessage(session); 71 72 message.setFrom(new InternetAddress(source_address)); 73 74 message.addRecipient(Message.RecipientType.TO, 75 new InternetAddress(destination_address)); 76 77 message.setSubject(subject); 78 79 message.setContent(text_msg, "text/plain"); 80 81 Transport.send(message); 83 84 } 85 catch (Exception ex) 86 { 87 System.out.println("MailProc - Problems during execution of MailProc" + ex); 88 } 89 System.out.println("Finishing MailProc..."); 90 } 91 } 92 | Popular Tags |