I have a content type called "Business", and a user can have multiple "Businesses".

Each business has a "business e-mail" field. This is different from the users email address, and is different for every business.

I want to be able to use VBO to send an email to all selected businesses. I have the view set up ok, and in the recipients field on the send email page I add the token....


and I also tried...


But I still get the error :

Enter a valid email address or use a token e-mail address such as [node:author:mail].

Is there a way to get around this?

  • 1
    I have refer to this LINK. Hope you may get your solution.
    – Nishant
    Commented Jun 23, 2015 at 6:22
  • Stick it as an answer and ill mark it
    – Collins
    Commented Jun 23, 2015 at 10:22

1 Answer 1


You can do this by updating code on system.module file. Below are the code :

   function system_send_email_action_validate($form, $form_state) {
       $form_values = $form_state['values'];
       $has_tokens = count(token_scan($form_values['recipient'])) > 0 ? TRUE : FALSE;
       if (!valid_email_address($form_values['recipient']) && !$has_tokens) {
          form_set_error('recipient', t('Enter a valid email address or use a token e-mail address such as %author.', array('%author' => '[node:author:mail]')));

For any help, I have refer you to this PATCH.

This is not working directly try to do it manually.

  • This works perfectly, but unfortunately means hacking core. Do you know how i would override this in a custom module?
    – Collins
    Commented Jun 23, 2015 at 14:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.