Остерегайтесь, при использовании условного форматирования отрицательное значение автоматически не получает знак. Вам нужно сделать
string MyString = number.ToString("+#;-#;0");
Я предлагаю вам PHPMailer
Примеры
https://github.com/PHPMailer/PHPMailer/tree/master/examples
Документация
https://github.com/PHPMailer/PHPMailer/tree/master/docs
Проект Github