With UseEmailReceipts set to "Send" it will always create an entry in the message_queue, even if the user has no email address. We should not create the notice, when the patron has no email. I am not sure about falling back to print since the those would probably just be handed out and not mailed to the patron. There is also already a print option in Accounting to create a printed receipt.