It's a tricky one, working out how long to keep cards for. I reckon at least one week, but longer if it's a really nice card or someone important, and when you do finally throw the card out, get rid of it completely, not just in the bin where someone could find it.