Adding SendMessage to an Indicator

 
Has anyone added the SendMessage feature to an Indicator. I am new at this and I am having a devil of a time making it work. Can anyone help?
 
void SendMessage() {
   static datetime ReportTime;
   
   if (ReportTime != iTime("MySymbol", PERIOD_XX, 0)) {
      string message = "";
      if (IsDemo()) {
        message = "DEMO Account: ";
      } else {
        message = "REAL Account: ";   
      }
      message = message + AccountNumber() + "\n\n";
      message = message + "Equity: " + DoubleToStr(AccountEquity(), 2) + "\n";
      message = message + "Balance: " + DoubleToStr(AccountBalance(), 2) + "\n";   
      message = message + "Profit: " + DoubleToStr(AccountProfit(), 2);   
      SendMail("Expert Advisor Report", message);
      ReportTime = iTime("MySymbol", PERIOD_XX, 0);
   }
}
The function 'SendMessage' above sends one e-mail message for each bar.