我正在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