Have you tried not setting the return path? I have a couple of applications that use Mime::Lite and I just set the from and it works correctly. The mail we are sending is for domains we do not host. (email this product to a friend deal) and viewing and replying to the message behaves as you would expect.