我这个方法没有写时因为mail应该是一个通用的方法，不应该和业务逻辑本身搭到一起，应该是业务层调用通用层，而不是反过来。