[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