Sending a freaking email with Drupal 6 or 7 consumes time mostly on learning, but also on implementing. Instead of simply calling a function, Drupal provides extensive specification of the steps to follow.
Since Drupal is module-oriented, other modules can alter different parts of an email, and different languages can be used if the email is sent with drupal_mail().