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;
    }
  }