I like it too, and have this line of code in a few apps. It's not technically right because, in MVC, your business logic belongs in your models.
Imagine a situation where you want to bulk-create Users via script (or, simply, not via your controller "create" action). Shouldn't those bulk-created users get emails too? It depends on your business logic, hence, your model.