? email-devel.patch
Index: email.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/email/email.module,v
retrieving revision 1.9.2.8.4.9
diff -u -p -r1.9.2.8.4.9 email.module
--- email.module	8 May 2009 14:07:54 -0000	1.9.2.8.4.9
+++ email.module	4 Jun 2009 08:57:53 -0000
@@ -464,3 +464,30 @@ function email_admin_settings() {
   );
   return system_settings_form($form);
 }
+
+/**
+ * Implementation of hook_content_generate().
+ */
+function email_content_generate($node, $field) {
+  if (content_handle('widget', 'multiple values', $field) == CONTENT_HANDLE_MODULE) {
+    return content_devel_multiple('_email_content_generate', $node, $field);
+  }
+  else {
+    return _email_content_generate($node, $field);
+  }
+}
+
+/**
+ * Helper function for hook_content_generate().
+ */
+function _email_content_generate($node, $field) {
+  $node_field = array();
+  if ($field['widget']['type'] == 'email_textfield') {
+    $host = devel_create_greeking(1, TRUE);
+    $user = str_replace(' ', '', devel_create_greeking(rand(1, 3), TRUE));
+    $domain = drupal_substr(devel_create_greeking(1, TRUE), 0, 3);
+    $node_field['value'] = $user .'@'. $host .'.'. $domain;
+  }
+  return $node_field;
+}
+
