Okay. So after finally tracking down the error of the registration and notification emails, I think I've solved it.
Apparently, when you set the webmaster email address, it uses that instead of the aptly named "smtp username" field in the database. So a quick settings change fixed that.
So now all the registration emails and topic notification emails should be working!!