Should I forgive my boyfriend?

We've been together for two years and I recently found some messages in his facebook. He was flirting with other girls and trying to get other girls' nude pictures. I was devastated and broke up with him. But for the past month he has been apologizing and saying that he's genuinely sorry. He cried a lot and he even went to my house. He's getting me a lot of gifts and he calls me every day to tell me how much he loves me. Should I forgive him and take him back? I really love him but I don't know what the right thing to do is..