Method and apparatus for message delivery