[Building Sakai] email is not sending to new users

Beth Kirschner bkirschn at umich.edu
Tue Oct 13 06:39:53 PDT 2009


There was a recent kernel patch to enable SSL for email (http://jira.sakaiproject.org/browse/KNL-283 
) -- which makes me think the problem is with SSL. You might consider  
patching your kernel code, as well as updating to a more recent  
version of 2.6 (2.6.1 will be coming out soon).

- Beth

On Oct 13, 2009, at 4:34 AM, Absar Ahamed wrote:

> Iam using sakai 2.6.0rc1 fro my project for sending email  i have  
> configured email settings correctly in default.sakai.properties, but  
> it bounces to postmaster at localhost
> here is my configuration
> # flag to enable or disable James for incoming email (true | false)
> #Default=false.
> smtp.enabled=false
>
>
> # SMTP server for outgoing emails.
> smtp at org.sakaiproject.email.api.EmailService=smtp2go.com
>
> smtpPort at org.sakaiproject.email.api.EmailService=25
>
> smtpUser at org.sakaiproject.email.api.EmailService=oursmtpusername
>
> smtpPassword at org.sakaiproject.email.api.EmailService=oursmtppassword
>
> smtpUseSSL at org.sakaiproject.email.api.EmailService=true
>
> smtpDebug at org.sakaiproject.email.api.EmailService=true
>
>
> # dns addresses used by James for incoming email.
> ##smtp.dns.1=255.255.255.1
> ##smtp.dns.2=255.255.255.2
>
> smtp.dns.1=ourDNS1
> smtp.dns.2=ourDNS2
>
>
> # SMTP port on which James runs.
> # Recommend running on 8025, and using a standard mailer on 25 to  
> forward mail to Sakai.
> # Default=25.
> ##smtp.port=8025
>
> # Email support address used in incoming email rejection messages.
> #mail.support=
>
> # Email address to send errors caught by the portal, and user bug  
> reports in response.
> #portal.error.email=
>
> # Email address used as the "from" address for any email sent by  
> Worksite Setup tool or Site Info tool.
> setup.request=helpdesk at sms2parents.in
>
> # Send an email to the user when the user is added.
> notifyNewUserEmail=true
>
> # Comma-separated list of domain names that are not allowed in guest  
> accounts
> # This property is useful for preventing the accidental creation of  
> guest accounts
> # for users (based on email address) that already have an external  
> account (based on
> # username).  For instance, if this property is set to umich.edu,  
> then a user
> # trying to add knoop at umich.edu to a site will receive an error, as  
> there is an
> # expectation that a "knoop" user should already exist.
> invalidEmailInAccountString=
>
> can u please tell what is the iam doing
>
> In Tomcat its displays the smtp2go.com authentication is succeded,  
> but when bounces to postmaster at smtp2go.com it says error appropriate  
> username
>
> 235 Authentication succeeded
> DEBUG SMTP: use8bit false
> MAIL FROM:<postmaster at smtp2go.com>
> 550 postmaster at smtp2go.com must authenticate using the apropriate  
> username
> com.sun.mail.smtp.SMTPSendFailedException: 550  
> postmaster at smtp2go.com must authenticate using the apropriate username
>
>     at  
> com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java: 
> 1388)
>     at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java: 
> 959)
>     at  
> com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
>     at  
> org 
> .sakaiproject 
> .email 
> .impl.BasicEmailService.sendMessageAndLog(BasicEmailService.java:1174)
>     at  
> org 
> .sakaiproject 
> .email.impl.BasicEmailService.sendMail(BasicEmailService.java:531)
>     at  
> org 
> .sakaiproject 
> .email.impl.BasicEmailService.sendMail(BasicEmailService.java:357)
>     at  
> org 
> .sakaiproject 
> .email.impl.BasicEmailService.send(BasicEmailService.java:600)
>     at  
> org 
> .sakaiproject 
> .sitemanage 
> .impl 
> .UserNotificationProviderImpl 
> .notifyNewUserEmail(UserNotificationProviderImpl.java:161)
>     at  
> org 
> .sakaiproject 
> .site 
> .tool 
> .helper 
> .participant 
> .impl 
> .SiteAddParticipantHandler 
> .processConfirmContinue(SiteAddParticipantHandler.java:574)
>     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  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>     at  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>     at  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>     at  
> uk 
> .org 
> .ponder.reflect.ReflectiveCache.invokeMethod(ReflectiveCache.java:141)
>     at  
> uk 
> .org 
> .ponder.mapping.support.DARApplier.invokeBeanMethod(DARApplier.java: 
> 179)
>     at  
> uk 
> .org 
> .ponder.rsf.state.support.RSVCApplier.invokeAction(RSVCApplier.java: 
> 218)
>     at uk.org.ponder.rsf.processor.support.RSFActionHandler 
> $1.run(RSFActionHandler.java:189)
>     at uk.org.ponder.util.CollectingRunnableInvoker 
> $1.run(CollectingRunnableInvoker.java:25)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .flow 
> .support 
> .BasicScopedAlterationWrapper 
> .lockUUPP(BasicScopedAlterationWrapper.java:73)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .flow 
> .support 
> .BasicScopedAlterationWrapper 
> .lockUUPP(BasicScopedAlterationWrapper.java:80)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .flow 
> .support 
> .BasicScopedAlterationWrapper 
> .invokeRunnable(BasicScopedAlterationWrapper.java:64)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $FastClassByCGLIB$$84f89202.invoke(<generated>)
>     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>     at org.springframework.aop.framework.Cglib2AopProxy 
> $DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $EnhancerByCGLIB$$715b903c.invokeRunnable(<generated>)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $FastClassByCGLIB$$84f89202.invoke(<generated>)
>     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>     at org.springframework.aop.framework.Cglib2AopProxy 
> $DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
>     at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$ 
> $EnhancerByCGLIB$$715b903c.invokeRunnable(<generated>)
>     at uk.org.ponder.util.CollectingRunnableInvoker 
> $1.run(CollectingRunnableInvoker.java:29)
>     at  
> uk 
> .org 
> .ponder 
> .util 
> .CollectingRunnableInvoker 
> .invokeWrappers(CollectingRunnableInvoker.java:22)
>     at  
> uk 
> .org 
> .ponder 
> .util 
> .CollectingRunnableInvoker 
> .invokeRunnable(CollectingRunnableInvoker.java:14)
>     at  
> uk 
> .org 
> .ponder 
> .rsf.processor.support.RSFActionHandler.handle(RSFActionHandler.java: 
> 165)
>     at uk.org.ponder.rsf.processor.support.RSFActionHandler$ 
> $FastClassByCGLIB$$e3b6899d.invoke(<generated>)
>     at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
>     at org.springframework.aop.framework.Cglib2AopProxy 
> $DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:623)
>     at uk.org.ponder.rsf.processor.support.RSFActionHandler$ 
> $EnhancerByCGLIB$$8547b17.handle(<generated>)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .processor 
> .support.RootHandlerBeanBase.handlePost(RootHandlerBeanBase.java:125)
>     at  
> uk 
> .org 
> .ponder 
> .rsf 
> .processor 
> .support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:82)
>     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  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>     at  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>     at  
> uk 
> .org 
> .ponder 
> .reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>     at  
> uk 
> .org 
> .ponder 
> .rsac 
> .support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>     at uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access 
> $000(RSACBeanLocatorImpl.java:75)
>     at uk.org.ponder.rsac.support.RSACBeanLocatorImpl 
> $1.run(RSACBeanLocatorImpl.java:449)
>     at  
> uk 
> .org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java: 
> 38)
>     at  
> uk 
> .org 
> .ponder 
> .rsac 
> .support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>     at  
> uk 
> .org 
> .ponder 
> .rsac 
> .support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java: 
> 348)
>     at  
> uk 
> .org 
> .ponder 
> .rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java: 
> 379)
>     at uk.org.ponder.rsac.support.PerRequestInfo 
> $1.locateBean(PerRequestInfo.java:49)
>     at  
> uk 
> .ac 
> .cam 
> .caret 
> .sakai 
> .rsf 
> .servlet.ReasonableSakaiServlet.service(ReasonableSakaiServlet.java: 
> 65)
>     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 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>     at  
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>     at org.sakaiproject.tool.impl.ActiveToolComponent 
> $MyActiveTool.help(ActiveToolComponent.java:545)
>     at  
> org.sakaiproject.cheftool.ToolServlet.sendToHelper(ToolServlet.java: 
> 652)
>     at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java: 
> 212)
>     at  
> org 
> .sakaiproject 
> .cheftool 
> .VelocityPortletPaneledAction 
> .doGet(VelocityPortletPaneledAction.java:1014)
>     at org.sakaiproject.cheftool.ToolServlet.doPost(ToolServlet.java: 
> 151)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>     at  
> org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
>     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.RequestFilter.doFilter(RequestFilter.java:563)
>     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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>     at  
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>     at  
> org 
> .apache 
> .catalina 
> .core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>     at org.sakaiproject.tool.impl.ActiveToolComponent 
> $MyActiveTool.forward(ActiveToolComponent.java:475)
>     at  
> org 
> .sakaiproject 
> .portal 
> .charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java: 
> 1216)
>     at  
> org 
> .sakaiproject 
> .portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:188)
>     at  
> org 
> .sakaiproject 
> .portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:93)
>     at  
> org 
> .sakaiproject 
> .portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:70)
>     at  
> org 
> .sakaiproject 
> .portal 
> .charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1059)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>     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.RequestFilter.doFilter(RequestFilter.java:614)
>     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)
>
> can u please tell me what is the error
> _______________________________________________
> 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"



More information about the sakai-dev mailing list