CiviMail - How do I force crmMailing.$invalid to be false?
Well, it looks like I need glasses because there is no PHP in that bit of code. I was unaware you could do a conditional in HTML  . . . until I tried it and found out you can. Anyway, this may be one hell of a crude hack so use at your own risk.


Make a copy of sites/all/modules/civicrm/ang/crmMailing/BlockPreview.html
Track down the line starting with 



  button crm-icon="fa-paper-plane" title="{{crmMailing.$invalid ||



Get rid of crmMailing.$invalid ||  . You'll be left with !testContact.email  . . .rest of line . . . crmMailing.$invalid appears twice in that line at ng-disabled. So set that to 



  ng-disabled="!testContact.email"


Getting rid of crmMailing.$invalid. I'd still like to know why this is set incorrectly. Where/How is it set?