我正在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 2011-05-04 20:53:28