Most friends will replace the "@" with characters like [#], [A], or other symbols when they need to make their email public. The purpose of doing so is to prevent email address crawlers from grabbing the address. Once our email address is grabbed, it may be added to spam mailing lists, resulting in continuous receipt of junk emails. Therefore, for those who frequently receive spam, the fundamental reason is that you have "accurately and without error" disclosed your own email address.