[Building Sakai] outgoing mail setting

wendy lee lhh at mail.sysu.edu.cn
Sun Feb 26 18:05:41 PST 2012


hi,all

This is the tomcat output. The version.sakai=2.8.1 and version.kernel=1.2.6

2012-02-27 10:01:57,178  INFO http-80-Processor22 org.sakaiproject.tool.resetpass.FormHandler - getting password for lhh at mail.sysu.edu.cn
DEBUG: JavaMail version 1.4.3
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
2012-02-27 10:01:57,220 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - HeaderLines received were:
2012-02-27 10:01:57,220 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - Date: Mon, 27 Feb 2012 10:01:57 +0800 (CST)
2012-02-27 10:01:57,220 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - From: lhh at mail.sysu.edu.cn
2012-02-27 10:01:57,220 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - To: lhh at mail.sysu.edu.cn
2012-02-27 10:01:57,221 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - Subject: =?utf-8?Q?New_Password_for_Sakai=E5=AD=A6=E4=B9=A0=E5=B9=B3=E5=8F=B0_?=
2012-02-27 10:01:57,221 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - Precedence: bulk
2012-02-27 10:01:57,221 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - Content-Type: text/plain; charset=utf-8
2012-02-27 10:01:57,221 DEBUG http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - Content-Transfer-Encoding: quoted-printable
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "mail.sysu.edu.cn", port 25, isSSL false
220 zmta0.sysu.edu.cn ESMTP Postfix
DEBUG SMTP: connected to host "mail.sysu.edu.cn", port: 25

EHLO localhost.localdomain
250-zmta0.sysu.edu.cn
250-PIPELINING
250-SIZE 52428800
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "SIZE", arg "52428800"
DEBUG SMTP: Found extension "VRFY", arg ""
DEBUG SMTP: Found extension "ETRN", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
AUTH LOGIN
334 VXNlcm5hbWU6
bGhoIA==
334 UGFzc3dvcmQ6
d2VuZHkwMDcg
535 5.7.8 Error: authentication failed: authentication failure
2012-02-27 10:01:57,372  WARN http-80-Processor22 org.sakaiproject.email.impl.BasicEmailService - Email.sendMail: exception: 535 5.7.8 Error: authentication failed: authentication failure

javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed: authentication failure

        at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583)
        at javax.mail.Service.connect(Service.java:291)
        at javax.mail.Service.connect(Service.java:172)
        at org.sakaiproject.email.impl.BasicEmailService.sendMessageAndLog(BasicEmailService.java:1290)
        at org.sakaiproject.email.impl.BasicEmailService.sendMail(BasicEmailService.java:601)
        at org.sakaiproject.email.impl.BasicEmailService.sendMail(BasicEmailService.java:427)
        at org.sakaiproject.email.impl.BasicEmailService.send(BasicEmailService.java:670)
        at org.sakaiproject.tool.resetpass.FormHandler.resetPassClassic(FormHandler.java:172)
        at org.sakaiproject.tool.resetpass.FormHandler.processAction(FormHandler.java:75)
        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:597)
        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.invokeRunnable(BasicScopedAlterationWrapper.java:59)
        at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
        at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
        at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
        at uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.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:191)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
        at uk.org.ponder.rsf.processor.support.RSFActionHandler$$EnhancerByCGLIB$$a3edfaa8.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:597)
        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:659)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
        at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:511)
        at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1429)
        at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
        at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
        at org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
        at org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1224)
        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:659)
        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:879)
        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:662)
2012-02-27 10:01:57,374  INFO http-80-Processor22 org.sakaiproject.tool.resetpass.FormHandler - New password emailed to: lhh (334d03cb-5f8c-42d4-9ef1-02a6f9f47944)




  
wendy lee


发件人: Steve Swinsburg
发送时间: 2012-02-24 18:46
收件人: wendy lee
抄送: sakai-dev
主题: Re: [Building Sakai] outgoing mail setting
Hi Wendy,


So assuming you have the correct username and password in the username and password properties, could you try turning up debug level logging so there is more info printed out? It might help pinpoint the issue.


cheers,
Steve




On 24/02/2012, at 8:17 PM, wendy lee wrote:


hi, steve

Yet the mail server "mail.sysu.edu.cn" need authentication. I wrote a little program to test the connection like the following, mail can be sent. So I believe the sakai.properties isn't setting correctly.

Properties props = new Properties();
Session session = Session.getInstance(props);
Transport transport = session.getTransport("smtp");
transport.connect("mail.sysu.edu.cn","USER","USERPASSWORD");
InternetAddress to1 = new InternetAddress();
to1.setAddress("lhh at mail.sysu.edu.cn");
InternetAddress[] to = new InternetAddress[1];
to[0] = to1;
MimeMessage msg = new MimeMessage(session);
msg.setSubject("test from programe");
msg.setText("content here", CharacterSet.UTF_8);
msg.saveChanges();
transport.sendMessage(msg, to);
transport.close();




wendy

From: Steve Swinsburg
Date: 2012-02-24 16:51
To: wendy lee
CC: sakai-dev
Subject: Re: [Building Sakai] outgoing mail setting
Hi
If you aren't using authentication then you need to comment out the user and password properties.

Cheers
Steve

Sent from my iPhone

On 24/02/2012, at 19:47, "wendy lee" <lhh at mail.sysu.edu.cn> wrote:

> hi, all
> 
> Is there any problem with the outgoing mail setting like the follow? Tomcat reports "javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed: authentication failure". Thanks.
> 
> smtp.enabled=false
> smtp at org.sakaiproject.email.api.EmailService=mail.sysu.edu.cn
> smtpPort at org.sakaiproject.email.api.EmailService=25
> smtpUser at org.sakaiproject.email.api.EmailService=USER
> smtpPassword at org.sakaiproject.email.api.EmailService=USERPASSWORD
> smtpUseSSL at org.sakaiproject.email.api.EmailService=false
> smtp.dns.1=202.116.96.1
> smtp.dns.2=202.116.96.2
> setup.request=lhh at mail.sysu.edu.cn
> notifyNewUserEmail=true
> invalidEmailInAccountString=
> 
> 
> --------------
>  wendy lee
> _______________________________________________
> 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"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20120227/193c4c09/attachment.html 


More information about the sakai-dev mailing list