[Building Sakai] How to send a email?

Steve Swinsburg steve.swinsburg at gmail.com
Tue Dec 1 18:22:55 PST 2009


You need a valid domain name in order to send mail, it's a common spam filtering technique.

See here:
http://72.5.124.102/thread.jspa?threadID=663809&messageID=3917096

cheers,
Steve




On 02/12/2009, at 1:11 PM, Sam Chow wrote:

> Dear Steve,
> 
> What do you mean of a valid serverName? i havent register any host name for my server.
> 
> Sam
> 
> ----- Original Message ----- From: "Steve Swinsburg" <steve.swinsburg at gmail.com>
> To: "Sam Chow" <samchow at ln.edu.hk>
> Cc: "Sakai-Dev Developers" <sakai-dev at collab.sakaiproject.org>
> Sent: Wednesday, December 02, 2009 10:09 AM
> Subject: Re: [Building Sakai] How to send a email?
> 
> 
> Hi Sam,
> 
> Ah yes I've come across this one. In order to send mail, it looks at the serverName in sakai.properties and checks if its valid. So you'll need a valid hostname in there:
> 
> serverName=cmsdev
> 
> 
> javax.mail.SendFailedException: Sending failed;
> nested exception is:
> class javax.mail.MessagingException: 553 5.1.8 <postmaster at cmsdev>... Domain of sender address postmaster at cmsdev does not exist
> 
> 
> The rest looks ok.
> 
> cheers,
> Steve
> 
> On 02/12/2009, at 1:03 PM, Sam Chow wrote:
> 
>> Dear Steve,
>> 
>> I attatched the log file, the SakaiScript and the sakai.properties
>> 
>> Many Thanks
>> 
>> Best Regards,
>> Sam Chow
>> 
>> ----- Original Message ----- From: "Steve Swinsburg" <steve.swinsburg at gmail.com>
>> To: "Sam Chow" <samchow at ln.edu.hk>
>> Sent: Wednesday, December 02, 2009 9:53 AM
>> Subject: Re: [Building Sakai] How to send a email?
>> 
>> 
>> Sam,
>> 
>> To diagnose we need three bits of information:
>> 
>> 1. The sakai.properties for the mail setup
>> 2. The error you are getting
>> 3. The Java code you are using to call the emailService.
>> 
>> thanks,
>> Steve
>> 
>> On 02/12/2009, at 12:39 PM, Sam Chow wrote:
>> 
>>> 
>>> It is no problem if i send email by Mailtools, but i will have error occur if
>>> i use the webservices to send email :<
>>> 
>>> 
>>> Steve Swinsburg-3 wrote:
>>>> 
>>>> You need to configure this in sakai.properties.
>>>> 
>>>> See Outgoing Mail section here
>>>> http://confluence.sakaiproject.org/display/DOC/Sakai+Admin+Guide+-+Email+Configuration
>>>> 
>>>> 
>>>> cheers,
>>>> Steve
>>>> 
>>>> 
>>>> On 01/12/2009, at 6:24 PM, Sam Chow wrote:
>>>> 
>>>>> 
>>>>> i try to use emailservice.send
>>>>> but it has error occur, where can i change the domain of sender address:
>>>>> 
>>>>> 2009-12-01 15:23:11,453  WARN http-8080-Processor25
>>>>> org.sakaiproject.email.impl.BasicEmailService - Email.sendMail:
>>>>> exception:
>>>>> Sending failed;
>>>>> nested exception is:
>>>>> class javax.mail.MessagingException: 553 5.1.8 <postmaster at cmsdev>...
>>>>> Domain of sender address postmaster at cmsdev does not exist
>>>>> 
>>>>> javax.mail.SendFailedException: Sending failed;
>>>>> nested exception is:
>>>>> class javax.mail.MessagingException: 553 5.1.8 <postmaster at cmsdev>...
>>>>> Domain of sender address postmaster at cmsdev does not exist
>>>>> 
>>>>> at javax.mail.Transport.send0(Transport.java:218)
>>>>> at javax.mail.Transport.send(Transport.java:102)
>>>>> at
>>>>> org.sakaiproject.email.impl.BasicEmailService.sendMessageAndLog(BasicEmailService.java:1090)
>>>>> at
>>>>> org.sakaiproject.email.impl.BasicEmailService.sendMail(BasicEmailService.java:486)
>>>>> at
>>>>> org.sakaiproject.email.impl.BasicEmailService.sendMail(BasicEmailService.java:286)
>>>>> at
>>>>> org.sakaiproject.email.impl.BasicEmailService.send(BasicEmailService.java:555)
>>>>> at SakaiScript.addNewUser(SakaiScript.java:121)
>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>> at
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>> at
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>>> at
>>>>> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
>>>>> at
>>>>> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
>>>>> at
>>>>> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
>>>>> at
>>>>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>>>> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>>>>> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>>>>> at
>>>>> org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
>>>>> at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
>>>>> at
>>>>> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>>>>> at
>>>>> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>> at
>>>>> org.sakaiproject.util.RemoteHostFilter.doFilter(RemoteHostFilter.java:188)
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>> at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:616)
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>> at
>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>> at
>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>> at
>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>> at
>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>> at
>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>> at
>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>> at
>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>>>>> at
>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
>>>>> at
>>>>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>>>> at
>>>>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>>>> at
>>>>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>>>> at
>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>> 
>>>>> 
>>>>> Sam Chow wrote:
>>>>>> 
>>>>>> Many Thanks! There are no more error.
>>>>>> 
>>>>>> Every thing seems going well but the email is not received. What should
>>>>>> i
>>>>>> check now?
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Steve Swinsburg-3 wrote:
>>>>>>> 
>>>>>>> The constructor and private variables need to go inside the actual
>>>>>>> class.
>>>>>>> 
>>>>>>> So it will be:
>>>>>>> 
>>>>>>> public class SakaiScript {
>>>>>>> 
>>>>>>> private static final Log LOG = LogFactory.getLog(SakaiScript.class);
>>>>>>> private EmailService emailService;
>>>>>>> 
>>>>>>> public SakaiScript() {
>>>>>>>     emailService = (EmailService)
>>>>>>> ComponentManager.get(EmailService.class.getName());
>>>>>>> }
>>>>>>> 
>>>>>>> ...
>>>>>>> 
>>>>>>> 
>>>>>>> }
>>>>>>> 
>>>>>>> where .... is the rest of the classes methods.
>>>>>>> 
>>>>>>> cheers,
>>>>>>> Steve
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> On 01/12/2009, at 5:21 PM, Sam Chow wrote:
>>>>>>> 
>>>>>>>> 
>>>>>>>> I attached my SakaiScript.jws, thanks a lot
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Steve Swinsburg-3 wrote:
>>>>>>>>> 
>>>>>>>>> You don't need to touch anything in the POMs if using the webservices
>>>>>>>>> only, you especially never need to touch the SAKAI-SRC/master/pom.xml
>>>>>>>>> nor
>>>>>>>>> SAKAI-SRC/pom.xml
>>>>>>>>> 
>>>>>>>>> Attach your entire SakaiScript.jws and the error message.
>>>>>>>>> 
>>>>>>>>> thanks,
>>>>>>>>> Steve
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On 01/12/2009, at 5:06 PM, Sam Chow wrote:
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> the error still orrcur.
>>>>>>>>>> 
>>>>>>>>>> i add this in my master/pom.xml, is it correct?
>>>>>>>>>> 
>>>>>>>>>> <dependency>
>>>>>>>>>>   <groupId>org.sakaiproject.kernel</groupId>
>>>>>>>>>> <artifactId>kernel-api</artifactId>
>>>>>>>>>>   <version>${sakai.version}</version>
>>>>>>>>>>   <scope>provided</scope>
>>>>>>>>>> </dependency>
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> Steve Swinsburg-3 wrote:
>>>>>>>>>>> 
>>>>>>>>>>> You still need to initialise emailService which you can do in the
>>>>>>>>>>> constructor of the class. Add this method:
>>>>>>>>>>> 
>>>>>>>>>>> public SakaiScript() {
>>>>>>>>>>> emailService = (EmailService)
>>>>>>>>>>> ComponentManager.get(EmailService.class.getName());
>>>>>>>>>>> }
>>>>>>>>>>> 
>>>>>>>>>>> (Note my initial constructor was truncated sorry)
>>>>>>>>>>> 
>>>>>>>>>>> Now, you can use the emailService in your web service methods.
>>>>>>>>>>> 
>>>>>>>>>>> cheers,
>>>>>>>>>>> Steve
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> On 01/12/2009, at 4:51 PM, Sam Chow wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> i just add:   ("private EmailService emailService" is the line 57)
>>>>>>>>>>>> 
>>>>>>>>>>>> import org.sakaiproject.component.cover.ComponentManager;
>>>>>>>>>>>> import org.sakaiproject.email.api.EmailService;
>>>>>>>>>>>> 
>>>>>>>>>>>> private EmailService emailService;
>>>>>>>>>>>> 
>>>>>>>>>>>> public class SakaiScript {
>>>>>>>>>>>> 
>>>>>>>>>>>> private static final Log LOG =
>>>>>>>>>>>> LogFactory.getLog(SakaiScript.class);
>>>>>>>>>>>> //emailService = (EmailService)
>>>>>>>>>>>> ComponentManager.get(EmailService());
>>>>>>>>>>>> 
>>>>>>>>>>>> private Session establishSession(String id) throws AxisFault
>>>>>>>>>>>> {
>>>>>>>>>>>> Session s = SessionManager.getSession(id);
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Steve Swinsburg-3 wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Yes, a Maven compile will *not* pick this up as JWS files are
>>>>>>>>>>>>> compiled
>>>>>>>>>>>>> at
>>>>>>>>>>>>> runtime, ie when you first request the web service WSDL.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> You need to fix whatever is broken as per the error report:
>>>>>>>>>>>>>>> Line 57, column 8:  'class' or 'interface' expected
>>>>>>>>>>>>>>> Line 62, column 13:  &lt;identifier&gt; expected
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> What parts did you add to SakaiScript.jws?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> cheers,
>>>>>>>>>>>>> Steve
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> On 01/12/2009, at 3:54 PM, Sam Chow wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I try to clean install again , but this error still occur :<
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Steve Swinsburg-3 wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> JWS files compile at runtime and whenever the file changes, so
>>>>>>>>>>>>>>> you'll
>>>>>>>>>>>>>>> get
>>>>>>>>>>>>>>> that if something is up with the recompile. It tells you what
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> issue
>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>> though:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Line 57, column 8:  'class' or 'interface' expected
>>>>>>>>>>>>>>> Line 62, column 13:  &lt;identifier&gt; expected
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> cheers,
>>>>>>>>>>>>>>> Steve
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On 01/12/2009, at 2:51 PM, Sam Chow wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> There are eror occur:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 2009-12-01 11:48:02,468 ERROR http-8080-Processor22
>>>>>>>>>>>>>>>> org.apache.axis.handlers.JWSHandler - Exception:
>>>>>>>>>>>>>>>> AxisFault
>>>>>>>>>>>>>>>> faultCode: {http://xml.apache.org/axis/}Server.compileError
>>>>>>>>>>>>>>>> faultSubcode:
>>>>>>>>>>>>>>>> faultString: Error while compiling:
>>>>>>>>>>>>>>>> G:\Tomcat\webapps\sakai-axis\WEB-INF\jwsClasses\SakaiScript.java
>>>>>>>>>>>>>>>> faultActor:
>>>>>>>>>>>>>>>> faultNode:
>>>>>>>>>>>>>>>> faultDetail:
>>>>>>>>>>>>>>>> {}Errors:Error compiling
>>>>>>>>>>>>>>>> G:\Tomcat\webapps\sakai-axis\WEB-INF\jwsClasses\SakaiScript.java:
>>>>>>>>>>>>>>>> Line 57, column 8:  'class' or 'interface' expected
>>>>>>>>>>>>>>>> Line 62, column 13:  &lt;identifier&gt; expected
>>>>>>>>>>>>>>>> Line 0, column 0:
>>>>>>>>>>>>>>>> 2 errors
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Error while compiling:
>>>>>>>>>>>>>>>> G:\Tomcat\webapps\sakai-axis\WEB-INF\jwsClasses\SakaiScript.java
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.axis.handlers.JWSHandler.setupService(JWSHandler.java:232)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.axis.handlers.JWSHandler.invoke(JWSHandler.java:72)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>>>>>>>>>>>>>>>> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.axis.server.AxisServer.invoke(AxisServer.java:249)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.sakaiproject.util.RemoteHostFilter.doFilter(RemoteHostFilter.java:188)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:616)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>>>>>>>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Steve Swinsburg-3 wrote:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> If you want to do it from the Web Services, you'll need to
>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> ComponentManager:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> import org.sakaiproject.component.cover.ComponentManager;
>>>>>>>>>>>>>>>>> import org.sakaiproject.email.api.EmailService;
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> Create an instance var and class constructor:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> private EmailService emailService;
>>>>>>>>>>>>>>>>> public SakaiScript() {
>>>>>>>>>>>>>>>>> emailService = (EmailService)
>>>>>>>>>>>>>>>>> ComponentManager.get(EmailService());
>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> use it:
>>>>>>>>>>>>>>>>> emailService.xxx();
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> I'm (eventually) going to convert the web services over to
>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> other
>>>>>>>>>>>>>>>>> API's like this so we can get rid of the static covers.
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> cheers,
>>>>>>>>>>>>>>>>> Steve
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On 01/12/2009, at 1:43 PM, Sam Chow wrote:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Thanks Steve.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> It is very helpful, but I cannot find the component.xml in
>>>>>>>>>>>>>>>>>> web
>>>>>>>>>>>>>>>>>> services.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Steve Swinsburg-3 wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Hi Sam,
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Once you have the dependecy setup in your POM, then you can
>>>>>>>>>>>>>>>>>>> inject
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> API
>>>>>>>>>>>>>>>>>>> via your Spring config and a Javabean style setter in your
>>>>>>>>>>>>>>>>>>> implementation.
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> in components.xml
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> <bean id="yourbean">
>>>>>>>>>>>>>>>>>>> ...
>>>>>>>>>>>>>>>>>>> <property name="emailService"><ref
>>>>>>>>>>>>>>>>>>> bean="org.sakaiproject.email.api.EmailService"/></property>
>>>>>>>>>>>>>>>>>>> ...
>>>>>>>>>>>>>>>>>>> </bean>
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> in your impl:
>>>>>>>>>>>>>>>>>>> private EmailService emailService;
>>>>>>>>>>>>>>>>>>> public void setEmailService(EmailService emailService) {
>>>>>>>>>>>>>>>>>>> this.emailService = emailService;
>>>>>>>>>>>>>>>>>>> }
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> then do something like:
>>>>>>>>>>>>>>>>>>> emailService.sendToUsers(receivers,
>>>>>>>>>>>>>>>>>>> getHeaders(user.getEmail(),
>>>>>>>>>>>>>>>>>>> subject),
>>>>>>>>>>>>>>>>>>> formatMessage(subject, message));
>>>>>>>>>>>>>>>>>>> to actually send the email.
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> If any of that is foreign, take a look at the code
>>>>>>>>>>>>>>>>>>> generated
>>>>>>>>>>>>>>>>>>> in
>>>>>>>>>>>>>>>>>>> a
>>>>>>>>>>>>>>>>>>> sample
>>>>>>>>>>>>>>>>>>> app via the Sakai App Builder in Eclipse, or take a look at
>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>> Programmers Cafe docs in Confluence, there are some code
>>>>>>>>>>>>>>>>>>> examples.
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> Make sure you have the SMTP properties setup in
>>>>>>>>>>>>>>>>>>> sakai.properties
>>>>>>>>>>>>>>>>>>> too.
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> cheers,
>>>>>>>>>>>>>>>>>>> Steve
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On 30/11/2009, at 3:21 PM, Sam Chow wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Dear David,
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Thanks for your information. Actually, i am still not
>>>>>>>>>>>>>>>>>>>> successful
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> use
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> api to send email.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Is it possible if i copy some code from
>>>>>>>>>>>>>>>>>>>> mailtool.processSendEmail
>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>> web
>>>>>>>>>>>>>>>>>>>> service for this my purpose?
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> Thanks.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> David Horwitz wrote:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> Hi Sam,
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> You need to add the email API to your maven dependencies
>>>>>>>>>>>>>>>>>>>>> -
>>>>>>>>>>>>>>>>>>>>> seing
>>>>>>>>>>>>>>>>>>>>> you
>>>>>>>>>>>>>>>>>>>>> need to do this I presume your using Sakai 2.5 or earlier
>>>>>>>>>>>>>>>>>>>>> so
>>>>>>>>>>>>>>>>>>>>> add
>>>>>>>>>>>>>>>>>>>>> this
>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>> the dependencies of your maven pom.xml:
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> <dependency>
>>>>>>>>>>>>>>>>>>>>> <groupId>org.sakaiproject</grouipId>
>>>>>>>>>>>>>>>>>>>>> <artifactId>sakai-email-api<artifactId>
>>>>>>>>>>>>>>>>>>>>> </dependency>
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> If your using Sakai 2.6 or later the dependency you need
>>>>>>>>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>> kernel api (group= org.sakaiproject.kernel artifact=
>>>>>>>>>>>>>>>>>>>>> kernel-api)
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> David
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> On 11/27/2009 08:25 AM, Sam Chow wrote:
>>>>>>>>>>>>>>>>>>>>>> Dear David,
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> it will have compilation error if i  import
>>>>>>>>>>>>>>>>>>>>>> org.sakaiproject.email.api.EmailService;
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> What should i do, thanks!
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> David Horwitz wrote:
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> Hi Sam,
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> see the EmailService:
>>>>>>>>>>>>>>>>>>>>>>> http://source.sakaiproject.org/release/kernel/1.1.0-beta03/apidocs/org/sakaiproject/email/api/EmailService.html
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> D
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> On 11/24/2009 10:16 AM, Sam Chow wrote:
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> I have already written a script to upload some user
>>>>>>>>>>>>>>>>>>>>>>>> information
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> sakai
>>>>>>>>>>>>>>>>>>>>>>>> with a random password. Now, i want to email the
>>>>>>>>>>>>>>>>>>>>>>>> information
>>>>>>>>>>>>>>>>>>>>>>>> message
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> the user automatcally after his informaiton is
>>>>>>>>>>>>>>>>>>>>>>>> inserted
>>>>>>>>>>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>>>>>>>>> Sakai.
>>>>>>>>>>>>>>>>>>>>>>>> Is
>>>>>>>>>>>>>>>>>>>>>>>> there any email api i can call.
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Many Thanks!
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> Sam
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a
>>>>>>>>>>>>>>>>>>>>>>>> subject
>>>>>>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a
>>>>>>>>>>>>>>>>>>>>>>> subject
>>>>>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a
>>>>>>>>>>>>>>>>>>>>> subject
>>>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> -- 
>>>>>>>>>>>>>>>>>>>> View this message in context:
>>>>>>>>>>>>>>>>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26569429.html
>>>>>>>>>>>>>>>>>>>> Sent from the Sakai - Development mailing list archive at
>>>>>>>>>>>>>>>>>>>> Nabble.com.
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a
>>>>>>>>>>>>>>>>>>>> subject
>>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a
>>>>>>>>>>>>>>>>>>> subject
>>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> -- 
>>>>>>>>>>>>>>>>>> View this message in context:
>>>>>>>>>>>>>>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26585678.html
>>>>>>>>>>>>>>>>>> Sent from the Sakai - Development mailing list archive at
>>>>>>>>>>>>>>>>>> Nabble.com.
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject
>>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject
>>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> -- 
>>>>>>>>>>>>>>>> View this message in context:
>>>>>>>>>>>>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26585956.html
>>>>>>>>>>>>>>>> Sent from the Sakai - Development mailing list archive at
>>>>>>>>>>>>>>>> Nabble.com.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject
>>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> -- 
>>>>>>>>>>>>>> View this message in context:
>>>>>>>>>>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26586662.html
>>>>>>>>>>>>>> Sent from the Sakai - Development mailing list archive at
>>>>>>>>>>>>>> Nabble.com.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>> 
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>>> 
>>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> -- 
>>>>>>>>>>>> View this message in context:
>>>>>>>>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26587015.html
>>>>>>>>>>>> Sent from the Sakai - Development mailing list archive at
>>>>>>>>>>>> Nabble.com.
>>>>>>>>>>>> 
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>>> 
>>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>> 
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>>> 
>>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>>>>> "unsubscribe"
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> -- 
>>>>>>>>>> View this message in context:
>>>>>>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26587122.html
>>>>>>>>>> Sent from the Sakai - Development mailing list archive at
>>>>>>>>>> Nabble.com.
>>>>>>>>>> 
>>>>>>>>>> _______________________________________________
>>>>>>>>>> sakai-dev mailing list
>>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>>> 
>>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>>>> "unsubscribe"
>>>>>>>>> 
>>>>>>>>> _______________________________________________
>>>>>>>>> sakai-dev mailing list
>>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>>> 
>>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>>> "unsubscribe"
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> http://old.nabble.com/file/p26587217/SakaiScript.jws SakaiScript.jws
>>>>>>>> -- 
>>>>>>>> View this message in context:
>>>>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26587217.html
>>>>>>>> Sent from the Sakai - Development mailing list archive at Nabble.com.
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> sakai-dev mailing list
>>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>>> 
>>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>>> "unsubscribe"
>>>>>>> 
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> sakai-dev mailing list
>>>>>>> sakai-dev at collab.sakaiproject.org
>>>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>>>> 
>>>>>>> TO UNSUBSCRIBE: send email to
>>>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>>>> "unsubscribe"
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> -- 
>>>>> View this message in context:
>>>>> http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26587599.html
>>>>> Sent from the Sakai - Development mailing list archive at Nabble.com.
>>>>> 
>>>>> _______________________________________________
>>>>> sakai-dev mailing list
>>>>> sakai-dev at collab.sakaiproject.org
>>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>>> 
>>>>> TO UNSUBSCRIBE: send email to
>>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>>> "unsubscribe"
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> sakai-dev mailing list
>>>> sakai-dev at collab.sakaiproject.org
>>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>>> 
>>>> TO UNSUBSCRIBE: send email to
>>>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>>>> "unsubscribe"
>>>> 
>>> 
>>> -- 
>>> View this message in context: http://old.nabble.com/-Building-Sakai--How-to-send-a-email--tp26492029p26601437.html
>>> Sent from the Sakai - Development mailing list archive at Nabble.com.
>>> 
>>> _______________________________________________
>>> sakai-dev mailing list
>>> sakai-dev at collab.sakaiproject.org
>>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>> 
>>> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>> <stdout_20091202.log><sakai.properties><SakaiScript.jws>
> 
> 



More information about the sakai-dev mailing list