/*
 *    Copyright 2005-2006 Intel Corporation
 * 
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 * 
 *        http://www.apache.org/licenses/LICENSE-2.0
 * 
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

#ifndef _SMTPUTILS_H_
#define _SMTPUTILS_H_

#include <string>

namespace oasys {

/**
 * Wrapper class for email-related utility functions
 */
class SMTPUtils {
public:
    /**
     * Parse the given address, stripping out whitespace and
     * potentially the real user name, returning only the address
     * part.
     *
     * Example inputs, all of which would return "demmer@cs.berkeley.edu" are:
     *
     * Michael Demmer <demmer@cs.berkeley.edu>
     * <demmer@cs.berkeley.edu>
     * [demmer@cs.berkeley.edu]
     */
    static bool extract_address(const std::string& str, std::string* address);
};

} // namespace oasys

#endif /* _SMTPUTILS_H_ */

