2011-05-03 3 views
0

Tomcat v.6.0.32에서 Alfresco v3.4.0E를 실행하고 있습니다. 아웃 바운드 SMTP 서버를 통해 전자 메일을 보내는 경우를 제외하고는 모두 잘 작동합니다. 이 스택 트레이스의 관련 부분이다 내가 얻을 :smtp에 대한 제공자가 없습니다

Caused by: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.NoSuchProviderException: No provider for smtp 
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:418) 
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:341) 
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:356) 
    at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:345) 
    at org.alfresco.repo.action.executer.MailActionExecuter.executeImpl(MailActionExecuter.java:439) 
    ... 144 more 
Caused by: javax.mail.NoSuchProviderException: No provider for smtp 
    at javax.mail.Session.getProvider(Session.java:455) 
    at javax.mail.Session.getTransport(Session.java:650) 
    at javax.mail.Session.getTransport(Session.java:631) 
    at org.springframework.mail.javamail.JavaMailSenderImpl.getTransport(JavaMailSenderImpl.java:433) 
    at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:387) 
    ... 148 more 

가 이미 mail.jar와 activation.jar을 모두 클래스 경로에 포함되어 있는지 확인했다 : 여기

[root tomcat]$ ll webapps/alfresco/WEB-INF/lib/ | grep mail.jar 
-rw-rw-r-- 1 alfresco alfresco 356519 Jan 17 20:38 mail.jar 
[root tomcat]$ ll webapps/alfresco/WEB-INF/lib/ | grep activation.jar 
-rw-rw-r-- 1 alfresco alfresco 55932 Jan 17 20:38 activation.jar 

에서 발췌 한 것입니다 내 alfresco-global.properties :

# Outbound SMTP -- sending emails from Alfresco to the outside world 
[email protected] 
mail.port=25 
mail.protocol=smtp 
mail.encoding=UTF-8 
mail.header= 
mail.smtp.auth=false 
mail.smtp.timeout=30000 
mail.host=smtp.domain.local 

나는 이미 프레스코 서버에서 telnet을 통해 바로 그 같은 SMTP 서버를 사용하여 이메일을 보내는 데 성공했다.

무엇이 누락 되었습니까?


UPDATE

그것은 (감사 zaphgod를!) 판명이 모든 일부 구성 문제로 인해 발생할 것을 : 이제

# Outbound SMTP -- sending emails from Alfresco to the outside world 
[email protected] 
#mail.port=25 
#mail.protocol=smtp 
mail.encoding=UTF-8 
#mail.header= 
#mail.smtp.auth=false 
#mail.smtp.timeout=30000 
mail.host=smtp.domain.local 

: 일부 속성을 주석하는 것은 문제를 해결 질문은 왜 이런 행동입니까? 나는 당신이 한 희망

답변

4

내 생각 엔 오류가

적어도 당신의 게시 설정에 라인 mail.protocol에 후행 공백 문자 = SMTP에 의한 스택에 공백이 존재 추적되었다입니다.

+0

감사합니다. Florian, 지금은 확인할 수 없지만, 당신이 절대적으로 옳다고 확신합니다. 내가 두 번 확인하면 바로 알려 드리겠습니다. – skuro

0

.. 내가 처음 사용하는 속성이 기본값으로되어 확신 다음은 : Outbound email configuration

+0

그래, 원래의 질문을 나의 아웃 바운드 이메일 설정으로 수정 했어. – skuro

0

메일 또는 활성화 항아리가 손상 될 수 있을까요? 당신이 가지고있는 오류는 두 가지 중 하나가없는 것처럼 보이므로 그들이 거기에 있다고 생각한다면 다음 중 가장 가능성있는 설명과 같이 부정확하거나 부패한 것으로 보입니다.

압축을 풀어보십시오 jar는 메타 데이터가 포함 된 zip 파일 임), md5sum과 같은 것을 사용하여 예상 한 것임을 확인하십시오.

+0

MD5는 내가 사용하고있는 jar 파일들이 이미 인기가 있지만, 인터넷에 이미 알려져 있다고 말해 준다. '[tomcat] $ md5sum webapps/alfresco/WEB-INF/LIB/mail.jar 0bacd591fbd2ce1a5e0d0062be15ff8e 웹 응용/야외/WEB-INF/LIB/mail.jar [톰캣] $의 md5sum이 웹 어플리케이션의/야외/WEB-INF/LIB/activation.jar을 d5dd655f6056a72116f6a0666745a386 웹 응용/야외/WEB -INF/lib 디렉토리/activation.jar' – skuro

+0

내가 가진 : 0bacd591fbd2ce1a5e0d0062be15ff8e mail.jar 3109d42266e2b4d7c94fabcc63346504 활성화-1.1.jar 당신이 당신의 다른 그 항아리의 다른 복사본이 있는지 확인해 봤어 r 톰캣 설치 (예 : 공통 또는 공유)? – Gagravarr

+0

네, 잘못 명명 된 JAR을 피하기 위해 CLASSPATH에있는 각 jar의 내용을 확인했습니다. webapp에 포함 된 JAR 만 javamail 클래스/제공자 구성을 제공합니다. 귀하의 지원에 감사드립니다. – skuro

관련 문제