diff --git a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/sendCrendentialsByEMail.xml b/bt5/erp5_egov/SkinTemplateItem/portal_skins/erp5_egov/Organisation_sendCrendentialsByEMail.xml
similarity index 88%
rename from bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/sendCrendentialsByEMail.xml
rename to bt5/erp5_egov/SkinTemplateItem/portal_skins/erp5_egov/Organisation_sendCrendentialsByEMail.xml
index baa900984422def46437b6747c6c2477fca9dfa2..6503c69bf224cb139ab53f7d150928ed0c8c3046 100644
--- a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/sendCrendentialsByEMail.xml
+++ b/bt5/erp5_egov/SkinTemplateItem/portal_skins/erp5_egov/Organisation_sendCrendentialsByEMail.xml
@@ -61,24 +61,23 @@ organisation. It uses portal_notifications and the getObject API of ERP5Catalog.
 """\n
 from Products.DCWorkflow.DCWorkflow import ValidationFailed\n
 \n
-object = state_change[\'object\']\n
 \n
-translateString = object.Base_translateString\n
-portal_catalog = object.portal_catalog\n
-ninea = object.getNinea()\n
+translateString = context.Base_translateString\n
+portal_catalog = context.portal_catalog\n
+vat_code = context.getVatCode()\n
 \n
 # get the new organisation :\n
 result = portal_catalog(portal_type=\'Organisation\',\n
-    vat_code=ninea)\n
+    vat_code=vat_code)\n
 \n
 if len(result) > 1:\n
   msg = "Error : There is more than one company with the NINEA code ${code}"\n
-  msg = translateString(msg, mapping=dict(code=ninea))\n
+  msg = translateString(msg, mapping=dict(code=vat_code))\n
   raise ValidationFailed, msg \n
 \n
-if len(result) == 0 and result[0].getObject().getReference():\n
+if len(result) == 0:\n
   msg = "No organisation with the NINEA code ${code}"\n
-  msg = translateString(msg, mapping=dict(code=ninea))\n
+  msg = translateString(msg, mapping=dict(code=vat_code))\n
   raise ValidationFailed, msg \n
 \n
 organisation = result[0]\n
@@ -99,8 +98,9 @@ msg = translateString(msg,\n
             )\n
 \n
 # We can now notify the owner through the notification tool\n
-object.portal_notifications.sendMessage(recipient=organisation.getReference(), \n
-    subject=subject, message=msg, portal_type_list=(\'Person\', \'Organisation\'))\n
+context.portal_notifications.sendMessage(recipient=organisation.getReference(), \n
+    subject=subject, message=msg, portal_type_list=(\'Person\', \'Organisation\'),\n
+    store_as_event=True)\n
 
 
 ]]></string> </value>
@@ -113,7 +113,7 @@ object.portal_notifications.sendMessage(recipient=organisation.getReference(), \
         </item>
         <item>
             <key> <string>_params</string> </key>
-            <value> <string>state_change</string> </value>
+            <value> <string></string> </value>
         </item>
         <item>
             <key> <string>_proxy_roles</string> </key>
@@ -142,27 +142,27 @@ object.portal_notifications.sendMessage(recipient=organisation.getReference(), \
                   <dictionary>
                     <item>
                         <key> <string>co_argcount</string> </key>
-                        <value> <int>1</int> </value>
+                        <value> <int>0</int> </value>
                     </item>
                     <item>
                         <key> <string>co_varnames</string> </key>
                         <value>
                           <tuple>
-                            <string>state_change</string>
                             <string>Products.DCWorkflow.DCWorkflow</string>
                             <string>ValidationFailed</string>
-                            <string>_getitem_</string>
-                            <string>object</string>
                             <string>_getattr_</string>
+                            <string>context</string>
                             <string>translateString</string>
                             <string>portal_catalog</string>
-                            <string>ninea</string>
+                            <string>vat_code</string>
                             <string>result</string>
                             <string>len</string>
                             <string>msg</string>
                             <string>dict</string>
+                            <string>_getitem_</string>
                             <string>organisation</string>
                             <string>subject</string>
+                            <string>True</string>
                           </tuple>
                         </value>
                     </item>
@@ -179,7 +179,7 @@ object.portal_notifications.sendMessage(recipient=organisation.getReference(), \
         </item>
         <item>
             <key> <string>id</string> </key>
-            <value> <string>sendCrendentialsByEMail</string> </value>
+            <value> <string>Organisation_sendCrendentialsByEMail</string> </value>
         </item>
         <item>
             <key> <string>warnings</string> </key>
diff --git a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml
index b047a452b9463bd4fc42b88e020e834a4e3eb831..982651f38468d6977837177c8c57179ab0980da1 100644
--- a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml
+++ b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/interactions/SubscriptionForm_AccountSetInterraction.xml
@@ -25,16 +25,20 @@
             <key> <string>activate_script_name</string> </key>
             <value>
               <list>
-                <string>sendCrendentialsByEMail</string>
+                <string>SubscriptionForm_createAccount</string>
               </list>
             </value>
         </item>
         <item>
             <key> <string>after_script_name</string> </key>
             <value>
-              <list>
-                <string>SubscriptionForm_createAccount</string>
-              </list>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>before_commit_script_name</string> </key>
+            <value>
+              <tuple/>
             </value>
         </item>
         <item>
diff --git a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml
index 6bce69fa18f6f93d6581e6abc113e8fc9d9c980b..1118fb9706b6b9f749545adf1eff0c56fce952b4 100644
--- a/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml
+++ b/bt5/erp5_egov/WorkflowTemplateItem/portal_workflow/egov_interaction_workflow/scripts/SubscriptionForm_createAccount.xml
@@ -73,7 +73,8 @@ if not len(result):\n
       address_region=changed_object.getAddressRegion(),\n
       corporate_registration_code=changed_object.getRccm(),\n
       vat_code=changed_object.getNinea(),\n
-      default_email_text=changed_object.getEmail()\n
+      default_email_text=changed_object.getEmail(),\n
+      activity_kw={\'tag\':\'organisation_creation_%s\' % changed_object.getRelativeUrl()}\n
       )\n
 else:\n
   organisation = result[0].getObject()\n
@@ -83,6 +84,9 @@ else:\n
 login = context.generateNewLogin(text=changed_object.getCompanyName())\n
 password = changed_object.Person_generatePassword()\n
 context.EGov_setLoginAndPasswordAsManager(organisation, login, password)\n
+organisation.immediateReindexObject()\n
+\n
+organisation.Organisation_sendCrendentialsByEMail()\n
 </string> </value>
         </item>
         <item>
diff --git a/bt5/erp5_egov/bt/change_log b/bt5/erp5_egov/bt/change_log
index e98e263c2e7ca83a058a30d6359b7acc90371625..f45405169a3fc62e7674679bb412c294457095cc 100644
--- a/bt5/erp5_egov/bt/change_log
+++ b/bt5/erp5_egov/bt/change_log
@@ -1,3 +1,6 @@
+2008-11-01 fabien
+* fix some problem in the send of credentials. Now it works, even with yahoo ! (not considered as spam)
+
 2008-10-21 fabien
 * fix some mistakes in sendCrendentialsByEMail workflow script and remove sender because it's not required
 * update testEgovMixin to add some other generic methods
diff --git a/bt5/erp5_egov/bt/revision b/bt5/erp5_egov/bt/revision
index fb8a210573a155254893b7e53ff3612be28795d7..a71e551f35edb03dbd4c0d17cb4a7221b10d7c56 100644
--- a/bt5/erp5_egov/bt/revision
+++ b/bt5/erp5_egov/bt/revision
@@ -1 +1 @@
-428
\ No newline at end of file
+430
\ No newline at end of file