Index: content.token.inc
===================================================================
--- content.token.inc	(revision 4885)
+++ content.token.inc	(working copy)
@@ -160,6 +160,7 @@
 
       $tokens['user reference']['uid']   = t('Referenced user ID');
       $tokens['user reference']['name']  = t('Referenced user name');
+      $tokens['user reference']['mail']  = t('Referenced user email address');
       $tokens['user reference']['link']  = t('Formatted HTML link to referenced user');
       $tokens['user reference']['path']  = t("Relative path alias to the referenced user.");
       $tokens['user reference']['url']  = t("Absolute path alias to the referenced user.");
@@ -170,14 +171,21 @@
 
   function userreference_token_values($type, $object = NULL) {
     if ($type == 'field') {
-      $item = $object[0];
-
-      $tokens['uid']   = $item['uid'];
-      $tokens['name']  = isset($item['view']) ? strip_tags($item['view']) : '';
-      $tokens['link']  = isset($item['view']) ? $item['view'] : '';
-      $tokens['path'] = url('user/' . $item['uid']);
-      $tokens['url'] = url('user/' . $item['uid'], array('absolute' => TRUE));
-
+      $first=true;
+      foreach($object as $item) {
+        if($first) {
+          $first=false;
+          $tokens['uid']   = $item['uid'];
+          $tokens['name']  = isset($item['view']) ? strip_tags($item['view']) : '';
+          $tokens['link']  = isset($item['view']) ? $item['view'] : '';
+          $tokens['path']  = url('user/' . $item['uid']);
+          $tokens['url']   = url('user/' . $item['uid'], array('absolute' => TRUE));
+          $tokens['mail']  = '';
+        }
+        $user_mail = db_result(db_query("select mail from {users} where uid=%d",$item['uid']));
+        $tokens['mail'] .= $user_mail.',';
+      }
+      $tokens['mail'] = trim($tokens['mail'],',');
       return $tokens;
     }
   }
