/**
  * @access public
  * @param OutboundEmailConfiguration $configuration required
  * @return bool
  */
 public static function isMailConfigurationValid(OutboundEmailConfiguration $configuration)
 {
     $configExists = false;
     if ($configuration instanceof OutboundSmtpEmailConfiguration) {
         $host = $configuration->getHost();
         if (!empty($host)) {
             if ($configuration->isAuthenticationRequired()) {
                 $userName = $configuration->getUsername();
                 $userPass = $configuration->getPassword();
                 if (!empty($userName) && !empty($userPass)) {
                     $configExists = true;
                 }
             } else {
                 $configExists = true;
             }
         }
     }
     return $configExists;
 }