In a message retransmission apparatus, a storage unit stores store a plurality of non-transmission messages, each being assigned a respective destination device to which delivery, over a communication network, is indicated as unsuccessful. A calculation unit sets a respective retransmission time for each of the plurality of non-transmission messages. A communication unit retransmits a given non-transmission message at a given respective retransmission time a given respective destination device, and, in response to an indication that delivery of the given non-transmission message over the communication network is successful, retransmits the other non-transmission messages to the respective destination devices without waiting for the respective retransmission times thereof. Accordingly, it is possible to set retransmission periods for the plurality of non-transmission messages and retransmit only a non-transmission message of which a retransmission time arrives to the destination one by one, thereby reducing system load and enhancing retransmission efficiency.