This sounds like you're missing the address attribute is the user element:
<user name="JohnWayne" address="[EMAIL PROTECTED]" group="devs"/> I believe something like this for a specific user would fix the exception you're seeing. On Oct 16, 7:02 am, "Ruben Willems" <[EMAIL PROTECTED]> wrote: > Hi > > This is strange, I'll look into this and let you know. > > with kind regards > Ruben Willems > > 2008/10/16 Edwin <[EMAIL PROTECTED]> > > > > > I had tried many times..I use CC.NET 1.4.0.3524 > > 1.works > > 2.no email > > 3.errors as below > > Exortech.NetReflector.NetReflectorException: Missing Xml node > > (address) for required member > > (ThoughtWorks.CruiseControl.Core.Publishers.EmailUser.Address). > > 於 > > Exortech.NetReflector.XmlMemberSerialiser.CheckIfMemberIsRequired() > > 於 Exortech.NetReflector.XmlMemberSerialiser.Read(XmlNode node, > > NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlTypeSerialiser.ReadMembers(XmlNode node, > > Object instance, NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlTypeSerialiser.Read(XmlNode node, > > NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlDictionarySerialiser.Read(XmlNode node, > > Type instanceType, NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlMemberSerialiser.Read(XmlNode node, > > NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlTypeSerialiser.ReadMembers(XmlNode node, > > Object instance, NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlTypeSerialiser.Read(XmlNode node, > > NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlArraySerialiser.Read(XmlNode node, Type > > instanceType, NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlMemberSerialiser.Read(XmlNode node, > > NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlTypeSerialiser.ReadMembers(XmlNode node, > > Object instance, NetReflectorTypeTable table) > > 於 Exortech.NetReflector.XmlTypeSerialiser.Read(XmlNode node, > > NetReflectorTypeTable table) > > 於 Exortech.NetReflector.NetReflectorReader.Read(XmlNode node) > > 於 > > > ThoughtWorks.CruiseControl.Core.Config.NetReflectorConfigurationReader.Read > > (XmlDocument > > document) > > > On 10月15日, 下午10時05分, "Kurt Frank" <[EMAIL PROTECTED]> wrote: > > > One other way that I talked about in another thread. If the source > > control name does not match their email address. > > > > <users/> > > > <groups/> > > > <converters> > > > <regexConverter find="$" replace="@Texas.com" /> > > > > <regexConverter find='Marion Robert Morrison' replace='JohnWayne' > > /> > > > </converters> > > > <modifierNotificationTypes> > > > <NotificationType>Failed</NotificationType> > > > <NotificationType>Fixed</NotificationType> > > > </modifierNotificationTypes> > > > > Later, > > > > KMF > > > > From: [email protected] [mailto:[EMAIL PROTECTED] > > On Behalf Of Ruben Willems > > > Sent: Wednesday, October 15, 2008 3:03 AM > > > To: [email protected] > > > Subject: [ccnet-user] Re: EmailPublisher and Converters > > > > Hi > > > > There are a couple of ways to define users and how they will receive a > > mail, > > > read the manual athttp:// > > confluence.public.thoughtworks.org/display/CCNET/Email+Publisher > > > > A quick explanation : > > > Suppose you have a user in your source control name JohnWayne > > > and you would like that CCNet mails him if he breaks the build. > > > You can have the following setups : > > > > ° 1 : hard code it > > > <users> > > > <user name="JohnWayne" address="[EMAIL PROTECTED]"/> > > > </users> > > > <groups/> > > > <modifierNotificationTypes> > > > <NotificationType>Failed</NotificationType> > > > <NotificationType>Fixed</NotificationType> > > > </modifierNotificationTypes> > > > > ° 2 : use a converter : all users from source control will get their name > > transformed into an mail adres with the same logic > > > <users/> > > > <groups/> > > > <converters> > > > <regexConverter find="$" replace="@Texas.com" /> > > > </converters> > > > <modifierNotificationTypes> > > > <NotificationType>Failed</NotificationType> > > > <NotificationType>Fixed</NotificationType> > > > </modifierNotificationTypes> > > > > Now with the above setup CCNet will only mail John Wayne when the build > > is broken or fixed, AND he did something to the source. > > > Suppose you want that he receives a mail, even if he did not do anything > > with the source, you must place him in a group. > > > > ° 3 > > > <users> > > > <user name="JohnWayne" group="devs"/> > > > </users> > > > <groups> > > > <group name="devs" notification="change"/> > > > </groups> > > > > <converters> > > > <regexConverter find="$" replace="@Texas.com" /> > > > </converters> > > > > <modifierNotificationTypes> > > > <NotificationType>Failed</NotificationType> > > > <NotificationType>Fixed</NotificationType> > > > </modifierNotificationTypes> > > > > Now with this setup, I still use the converter tag so I do not have to > > specify his email adress, but this is not required. > > > And John Wayne will now get a mail if someone else breaks the build of > > this project. > > > > Hope this clears it out a bit > > > > with kind regards > > > Ruben Willems > > > > 2008/10/15 Edwin <[EMAIL PROTECTED]> > > > > no errors and no email...if I leave users tag empty,cc.net will send > > > to whom? > > > and who is belong the buildmaster? > > > I can send mail if I have use address.I just wonder to understand and > > > give it a try with convert tag > > > Thanks..^^ > > > > On 10月14日, 下午8時17分, Alex <[EMAIL PROTECTED]> wrote: > > > > > Here is a working example of one that will only send an email to a dev > > > > who broke the build. Hope this helps getting it working. > > > > > <email from="[EMAIL PROTECTED]" > > > > mailhost="emailserver.mycomapny.com" includeDetails="True"> > > > > <users /> > > > > <groups> > > > > <group name="buildmaster" notification="failed"/> > > > > </groups> > > > > <converters> > > > > <regexConverter find="$" replace="@mycompany.com" /> > > > > </converters> > > > > <modifierNotificationTypes> > > > > <NotificationType>Failed</NotificationType> > > > > </modifierNotificationTypes> > > > > </email> > > > > > On Oct 14, 4:12 am, "Ruben Willems" <[EMAIL PROTECTED]> wrote: > > > > > > Hi > > > > > > There is a users tag needed. > > > > > it may be empty : <users /> > > > > > > The converters can reduce the configuration if all the ids of the > > > > > sourcecontrol can > > > > > be mapped to an email adres, following a certain 'logic' > > > > > for the moment there is the regex converter > > > > > --> this applies regular expressions on the username > > > > > check the docs athttp:// > > confluence.public.thoughtworks.org/display/CCNET/Email+Publisher > > > > > > with kind regards > > > > > Ruben Willems > > > > > > 2008/10/14 Edwin <[EMAIL PROTECTED]> > > > > > > > if no user tag or empty users tag,it still report errors. > > > > > > how converts tag can help to reduce configuration text? > > > > > > Thanks Alex. > > > > > > On 10月3日, 下午7時34分, Alex <[EMAIL PROTECTED]> wrote: > > > > > > > You either need a user tag with an email or no user tag at all. > > > > > > > Personally, as we can map everyone, we just have an empty users > > tag > > > > > > > with no user tags at all defined. > > > > > > > > On Oct 3, 5:48 am, Edwin <[EMAIL PROTECTED]> wrote: > > > > > > > > > I want to use Converts to convert email like document mention. > > > > > > > > The <converters> configuration specifies rules for transforming > > user > > > > > > > > names (from <user> elements) to email addresses in cases where > > the > > > > > > > > <user> element does not specify an address. The converters are > > ignored > > > > > > > > when the <user> element specifies an address. > > > > > > > > But in <user> tags if I don't specify an address,cc.netservice > > > > > > > > would > > > > > > > > throw exception said that <user> tags need an attribute > > address...is > > > > > > > > that a bug or my fault? > > > > > > > > I use CC.Net 1.4.0.3524. Thanks for help- 隱藏被引用文字 - > > > > > > > > - 顯示被引用文字 -- Hide quoted text - > > > > > > - Show quoted text -- 隱藏被引用文字 - > > > > > - 顯示被引用文字 -- 隱藏被引用文字 - > > > > - 顯示被引用文字 -
