call the mailer using a block to prevent the model knowing about the mailer
assign the mail message attributes after the delivery of the mesage