public boolean sentEmailMessage(HttpServletRequest request) throws IOException { StringBuffer sbf = new StringBuffer(); String subject = new String(""); String host = new String(""); String sender = new String(""); String recipient = new String(""); if (getUser() != null && getUser().getUserType() != null) { host = request.getServerName(); subject = "DrFirst Account Activation"; // recipient = getMember().getEmail(); String userName = new String(""); String emailExt = new String(""); String drfirstEmail = new String(""); String hostServer = new String(""); hostServer = request.getHeader("host"); if (hostServer.equals("calcium.drfirst.com")) { emailExt = "@drfirst.com"; } else { emailExt = "@demo.drfirst.com"; } // emailExt = "@demo.drfirst.com"; if (getMember().getUserName() != null) userName = getMember().getUserName().trim(); drfirstEmail = userName + emailExt; // System.out.println("drfirstEmail is: " + drfirstEmail); // recipient = getMember().getEmail() + ", " + drfirstEmail; recipient = getMember().getEmail(); System.out.println("recipient in sentEmailMessage is: " + recipient); boolean isDr = false; if (getMember().getMemberType().equals("M") || getMember().getMemberType().equals("D")) isDr = true; if (getUser().getUserType().equals("staff")) { sender = "*****@*****.**"; sbf.setLength(0); sbf.append("Dear Dr. "); sbf.append(getMember().getLastName()); sbf.append(","); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("\tThe account you have registered for at DrFirst.com has been enabled by us."); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("DrFirst.com"); sbf.append(System.getProperty("line.separator")); } else if (getUser().getUserType().startsWith("DR1")) { /* * sender = getUser().getUserName(); * * if(host.equals("calcium.drfirst.com")){ * sender.concat("@drfirst.com"); }else * if(host.equals("silicon.drfirst.com")){ * sender.concat("@demo.drfirst.com"); } */ sender = "*****@*****.**"; sbf.setLength(0); if (isDr) sbf.append("Dr. "); sbf.append(getMember().getFirstName()); if (getMember().getMiddleName() != null && !getMember().getMiddleName().equals("")) { sbf.append(" " + getMember().getMiddleName()); } sbf.append(" "); sbf.append(getMember().getLastName()); if (getMember().getSuffix() != null && !getMember().getSuffix().trim().equals("")) { sbf.append(", "); sbf.append(getMember().getSuffix()); } sbf.append(System.getProperty("line.separator")); String address2 = ""; address2 = getMember().getPrimaryAddress2(); if (address2 != null && !address2.equals("")) { sbf.append(getMember().getPrimaryAddress2()); sbf.append(System.getProperty("line.separator")); } sbf.append(getMember().getPrimaryAddress1()); sbf.append(System.getProperty("line.separator")); sbf.append(getMember().getPrimaryCity()); sbf.append(", "); sbf.append(getMember().getPrimaryState()); sbf.append(" "); sbf.append(getMember().getPrimaryZip()); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("Re: Your DrFirst Account"); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("Dear "); if (isDr) { sbf.append("Dr. " + getMember().getLastName()); } else { sbf.append(getMember().getFirstName()); sbf.append(" "); sbf.append(getMember().getLastName()); } sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("Congratulations! Your DrFirst account is ready to use. "); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); if (getMember().getSelfRegistered()) { sbf.append("Your user name is: "); sbf.append(getMember().getUserName()); } else { sbf.append("Your user name is: "); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("\tUserName: "******"line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append( "You can log on to your account at www.drfirst.com. From the Members Area, you can edit your user profile or download documentation. If you have ordered a subscription to Rcopia, our electronic prescribing software, you will receive confirmation of your Rcopia account in a separate message. If you have any questions about your account, please contact us at (888) 271-9898 or [email protected]."); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("Sincerely,"); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("Drfirst"); sbf.append(System.getProperty("line.separator")); } else { sender = getUser().getUserName(); if (host.equals("calcium.drfirst.com")) { sender.concat("@drfirst.com"); } else if (host.equals("silicon.drfirst.com")) { sender.concat("@demo.drfirst.com"); } sbf.setLength(0); sbf.append(getMember().getFirstName()); if (getMember().getMiddleName() != null) { sbf.append(" " + getMember().getMiddleName()); } sbf.append(" "); sbf.append(getMember().getLastName()); if (getMember().getSuffix() != null && !getMember().getSuffix().trim().equals("")) { sbf.append(", "); sbf.append(getMember().getSuffix()); } sbf.append(System.getProperty("line.separator")); sbf.append(getMember().getPrimaryAddress1()); sbf.append(System.getProperty("line.separator")); sbf.append(getMember().getPrimaryCity()); sbf.append(", "); sbf.append(getMember().getPrimaryState()); sbf.append(" "); sbf.append(getMember().getPrimaryZip()); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append(" Re: Opportunity for Improved Communication"); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); if (getMember().getMemberType().equals("M") || getMember().getMemberType().equals("D")) { sbf.append("Dear Dr. " + getMember().getLastName()); } else { sbf.append("Dear " + getMember().getFirstName()); sbf.append(" "); sbf.append(getMember().getLastName()); } sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("A colleague of yours, Dr. "); sbf.append(getUser().getLastName()); sbf.append(", recently became a member of our network. We provide Dr. "); sbf.append(getUser().getLastName()); sbf.append( " with a variety of Information Technology services to help him/her run his/her practice more "); sbf.append("efficiently and cost-effectively."); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append( "One such service is the Secure Message Exchange (\"SMX\"), which allows our members to communicate "); sbf.append( "with one another by email in a secure environment. Through the DrFirst.com network, our members can "); sbf.append( "send emails with sensitive patient information either in the text or as an attachment. The recipient "); sbf.append( "can review the information when it is convenient, print the information for the patient's charts, and "); sbf.append( "avoid the hassles of making numerous telephone calls and tracking paper information. "); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append( "Another service we have added recently is Rcopia, our electronic prescription management service. This "); sbf.append( "offers physicians the capability of sending prescriptions to pharmacies via the Internet. Using our "); sbf.append( "SMX platform, Rcopia creates, modifies, saves, prints and faxes or emails the prescription directly "); sbf.append( "and securely to the pharmacy--all from your computer (both desktop and handheld devices). If you "); sbf.append("would like this added service, enter our website and join today. "); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("Dr. "); sbf.append(getUser().getLastName()); sbf.append( " would like you to join the DrFirst.com network to take advantage of the opportunity to "); sbf.append( "communicate with each other in this way. As part of our service, we are able to set up a "); sbf.append( "mailbox for you on a trial basis. The sign-up process is easy. All you need to do is log on to "); sbf.append( "www.drfirst.com and click on the \"Members Only\" toolbar at the top of the page"); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); if (getMember().getSelfRegistered()) { sbf.append("Your user name is: "); sbf.append(getMember().getUserName()); } else { sbf.append("Your user name is: "); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("\tUserName: "******"line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append( "For security purposes you will need to fax a copy of your state medical license to DrFirst.com at (301) 231-5915. Once you complete the registration process, you will need to change your password."); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("After your account is enabled, we will notify Dr. "); sbf.append(getUser().getLastName()); sbf.append("and you can start emailing one another right away."); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append( "Please let us know if you have any questions. If you would like more information about our services, please contact us at (301) 231-9510."); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("Sincerely,"); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append(System.getProperty("line.separator")); sbf.append("DrFirst.com, Inc. "); sbf.append(System.getProperty("line.separator")); } try { ResourceBundle resourceBundle = ResourceBundle.getBundle("common.drfirst"); MailServer mailServer = new MailServer( resourceBundle.getString("mail.server"), (new Integer(resourceBundle.getString("mail.port"))).intValue()); return mailServer.sendMail(host, sender, recipient, subject, sbf.toString()); } catch (Exception e) { System.out.println("Error when getting the resourceBundle from common.drfirst file: " + e); return false; } } else { return false; } }