You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@continuum.apache.org by ja...@umich.edu on 2006/06/03 01:04:58 UTC
How to change SMTP server for mail notification?
Hi,
I stumbled upon Continuum yesterday, and I really appreciate its
simplicity and features. I've setup cruisecontrol and looked at
anthill before, and those took a lot of work to get those setup. The
quick-start web interface in Continuum is great.
I'm running into a problem in configuring an SMTP server for mail
notification. Has anyone successfully changed the SMTP server to
something other than the default localhost? I've tried two things,
neither has worked. The error log is attached, showing that Continuum
is still looking to send mail through the localhost.
First, I tried setting system properties for JavaMail in wrapper.conf,
as follows:
# Java Additional Parameters
wrapper.java.additional.1=-Dclassworlds.conf=../../conf/classworlds.conf
wrapper.java.additional.2=-Djava.io.temp=../../temp
wrapper.java.additional.3=-Dplexus.core=../../core
wrapper.java.additional.4=-Dplexus.home=../..
wrapper.java.additional.5=-Dmail.from=janderse@umich.edu
wrapper.java.additional.6=-Dmail.host=my.smtp.host.edu
wrapper.java.additional.7=-Dmail.debug=true
wrapper.java.additional.8=-Dmail.smtp.host=my.smtp.host.edu
wrapper.java.additional.9=-Dplexus.system.path="%PATH%"
wrapper.java.additional.9.stripquotes=TRUE
Second, I tried modifying apps/continuum/conf/application.xml and
changing the <smtp-host> element from localhost to my SMTP host, as
shown below:
<component>
<role>org.codehaus.plexus.mailsender.MailSender</role>
<implementation>org.codehaus.plexus.mailsender.javamail.JavamailMailSender</implementation>
<configuration>
<smtp-host>my.smtp.host.edu</smtp-host>
<smtp-port>25</smtp-port>
<sslProvider>com.sun.net.ssl.internal.ssl.Provider</sslProvider>
<!--
<username>mylogin</username>
<password>mypassword</password>
<sslMode>true</sslMode>
-->
</configuration>
</component>
See the attached wrapper.log for the error message.
Any help would be appreciated. Once this is fixed, I intend to
advocate the use of Continuum on a very large open source project. We
haven't used a continuous-build system on our project so far simply
because the ones we've tried so far were too complicated and
frustrating to configure and use. But Continuum might be the one...
Thanks,
-Jon Andersen
University of Michigan
Re: How to change SMTP server for mail notification?
Posted by Emmanuel Venisse <em...@venisse.net>.
You don't need to modify system properties but only the component configuration in
apps/continuum/conf/application.xml.
This file is loaded at startup so if you modify it, you must restart Continuum.
Emmanuel
janderse@umich.edu a écrit :
> Hi,
>
> I stumbled upon Continuum yesterday, and I really appreciate its
> simplicity and features. I've setup cruisecontrol and looked at anthill
> before, and those took a lot of work to get those setup. The
> quick-start web interface in Continuum is great.
>
> I'm running into a problem in configuring an SMTP server for mail
> notification. Has anyone successfully changed the SMTP server to
> something other than the default localhost? I've tried two things,
> neither has worked. The error log is attached, showing that Continuum
> is still looking to send mail through the localhost.
>
> First, I tried setting system properties for JavaMail in wrapper.conf,
> as follows:
> # Java Additional Parameters
> wrapper.java.additional.1=-Dclassworlds.conf=../../conf/classworlds.conf
> wrapper.java.additional.2=-Djava.io.temp=../../temp
> wrapper.java.additional.3=-Dplexus.core=../../core
> wrapper.java.additional.4=-Dplexus.home=../..
> wrapper.java.additional.5=-Dmail.from=janderse@umich.edu
> wrapper.java.additional.6=-Dmail.host=my.smtp.host.edu
> wrapper.java.additional.7=-Dmail.debug=true
> wrapper.java.additional.8=-Dmail.smtp.host=my.smtp.host.edu
> wrapper.java.additional.9=-Dplexus.system.path="%PATH%"
> wrapper.java.additional.9.stripquotes=TRUE
>
> Second, I tried modifying apps/continuum/conf/application.xml and
> changing the <smtp-host> element from localhost to my SMTP host, as
> shown below:
> <component>
> <role>org.codehaus.plexus.mailsender.MailSender</role>
>
> <implementation>org.codehaus.plexus.mailsender.javamail.JavamailMailSender</implementation>
>
> <configuration>
> <smtp-host>my.smtp.host.edu</smtp-host>
> <smtp-port>25</smtp-port>
> <sslProvider>com.sun.net.ssl.internal.ssl.Provider</sslProvider>
> <!--
> <username>mylogin</username>
> <password>mypassword</password>
> <sslMode>true</sslMode>
> -->
> </configuration>
> </component>
>
> See the attached wrapper.log for the error message.
>
> Any help would be appreciated. Once this is fixed, I intend to advocate
> the use of Continuum on a very large open source project. We haven't
> used a continuous-build system on our project so far simply because the
> ones we've tried so far were too complicated and frustrating to
> configure and use. But Continuum might be the one...
>
> Thanks,
>
> -Jon Andersen
> University of Michigan
>
>
>
>
> ------------------------------------------------------------------------
>
> INFO | jvm 1 | 2006/06/02 13:09:16 | 2006-06-02 13:09:16,002 [Thread-2] INFO Notifier:mail - Sending message: From '"Continuum@bear.eecs.umich.edu" <ja...@umich.edu>'.
> INFO | jvm 1 | 2006/06/02 13:09:16 | 2006-06-02 13:09:16,002 [Thread-2] INFO Notifier:mail - Recipient: To '<ja...@umich.edu>'.
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: JavaMail version 1.3.2
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: java.io.FileNotFoundException: /home/janderse/j2sdk1.4.2_10/jre/lib/javamail.providers (No such file or directory)
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: !anyLoaded
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: not loading resource: /META-INF/javamail.providers
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: Tables of loaded providers
> INFO | jvm 1 | 2006/06/02 13:09:16 | 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]}
> INFO | jvm 1 | 2006/06/02 13:09:16 | 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]}
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: !anyLoaded
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: not loading resource: /META-INF/javamail.address.map
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: java.io.FileNotFoundException: /home/janderse/j2sdk1.4.2_10/jre/lib/javamail.address.map (No such file or directory)
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: setDebug: JavaMail version 1.3.2
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG SMTP: useEhlo true, useAuth false
> INFO | jvm 1 | 2006/06/02 13:09:16 | DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
> INFO | jvm 1 | 2006/06/02 13:09:16 | 2006-06-02 13:09:16,292 [Thread-2] ERROR ContinuumNotificationDispatcher - Error while trying to use the mailnotifier.
> INFO | jvm 1 | 2006/06/02 13:09:16 | org.codehaus.plexus.notification.NotificationException: Exception while sending message.
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.sendMessage(MailContinuumNotifier.java:403)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.buildComplete(MailContinuumNotifier.java:307)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.sendNotification(MailContinuumNotifier.java:202)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.notification.DefaultContinuumNotificationDispatcher.sendNotification(DefaultContinuumNotificationDispatcher.java:173)INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.notification.DefaultContinuumNotificationDispatcher.buildComplete(DefaultContinuumNotificationDispatcher.java:96)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.buildcontroller.DefaultBuildController.build(DefaultBuildController.java:378)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.buildcontroller.BuildProjectTaskExecutor.executeTask(BuildProjectTaskExecutor.java:47)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable.run(ThreadedTaskQueueExecutor.java:103)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at java.lang.Thread.run(Thread.java:534)
> INFO | jvm 1 | 2006/06/02 13:09:16 | Caused by: org.codehaus.plexus.mailsender.MailSenderException: Error while sending mail.
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.codehaus.plexus.mailsender.javamail.JavamailMailSender.send(JavamailMailSender.java:217)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at org.apache.maven.continuum.notification.mail.MailContinuumNotifier.sendMessage(MailContinuumNotifier.java:399)INFO | jvm 1 | 2006/06/02 13:09:16 | ... 8 more
> INFO | jvm 1 | 2006/06/02 13:09:16 | Caused by: javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
> INFO | jvm 1 | 2006/06/02 13:09:16 | nested exception is:
> INFO | jvm 1 | 2006/06/02 13:09:16 | java.net.ConnectException: Connection refusedINFO | jvm 1 | 2006/06/02 13:09:16 | at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1213)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:311)INFO | jvm 1 | 2006/06/02 13:09:16 | at javax.mail.Service.connect(Service.java:233)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at javax.mail.Service.connect(Service.java:134)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at javax.mail.Service.connect(Service.java:86)INFO | jvm 1 | 2006/06/02 13:09:16 | at com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java:144)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at javax.mail.Transport.send0(Transport.java:150)
> INFO | jvm 1 | 2006/06/02 13:09:16 | at javax.mail.Transport.send(Transport.java:80)INFO | jvm 1 | 2006/06/02 13:09:16 | at org.codehaus.plexus.mailsender.javamail.JavamailMailSender.send(JavamailMailSender.java:213)
> INFO | jvm 1 | 2006/06/02 13:09:16 | ... 9 more