I apologise if this has been suggested already but I've had a quick look and cant find it. I think that you should receive the mail about friend buffs whether you are online or offline. Many players leave their game online while they go off and do things, so that they can read through news when they return. If someone has been kind enough to buff your buildings while you are afk you have no idea who it was and cant thank them or return the favour.