Phishing attack is a kind of identity theft which tries to steal confidential data like on-line bank account information. In a phishing attack scenario, attacker deceives users by a fake email which is called scam. In this paper we employ three different learning methods to detect phishing scams. Then, we use ensemble methods on their results to improve our scam detection mechanism. Experimental results show that the proposed method can detect 94.4% of scam emails correctly, while only 0.08% of legitimate emails are classified as scams.