完成发送 及失败后的处理

TODO 如果发送时退出程序的处理怎么办