Answer
A common first check is whether the background process responsible for outbox message processing is still actually scheduled and running — if its last-run date looks stale or the process appears broken, reactivating that scheduled process (rather than touching the individual stuck messages) is usually what gets the queue moving again.