No, not find by, but
if ($oldPage->intendedTemplate()->name() === 'sometemplate') {
// do stuff
}
Because you probably don’t want to to this for any page but only particular pages.
And as regards sending the email, have you set up your email transport configuration in your config?