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
: 일부 속성을 주석하는 것은 문제를 해결 질문은 왜 이런 행동입니까? 나는 당신이 한 희망
감사합니다. Florian, 지금은 확인할 수 없지만, 당신이 절대적으로 옳다고 확신합니다. 내가 두 번 확인하면 바로 알려 드리겠습니다. – skuro