I guess the method will throw an error, if it can't send email message. Also, you use immediate sending, it means that the message is sent to SMTP server directly without processing by Kentico. If you pass false to the last parameter, messages will be send via Kentico Email queue. And it will possible to check the status of email message by fetching the message via EmailInfoProvider as Dawid mentioned