The invention discloses a method for sending a short message based on multiple operators, which comprises the following steps of: receiving a request by a short message paltform, hitting a specified redis server by generating a random number, and then storing a mobile phone number list, a service party code and short message content into a Redis list; starting a timed task distribution thread, andacquiring mobile phone number information, the service party code and short message content in the Redis list; querying configured channel information and an account list through the service party code; calculating the weight of the bound account list according to the configured channel information, and then selecting a sent short message account channel; constructing a data structure of a service provider account, channel information, short message content and a mobile phone number list; and starting a plurality of thread pools to asynchronously process and send the mobile phone short message information in batches.