Fix path resolving for attachments and infinite recursion after delivery failure.

The path provided to msg.attach() must be an absolute path.

Without this patch, after catching the exception causing the delivery failure, the last attempt time is saved, which again triggers the post_save signal, which again causes the failure, updates the attempt time, and saves, which again triggers post_save.