[zanata-users] Mail sending problem from Zanata

Paweł Woźniak pwozniak at man.poznan.pl
Mon Feb 16 10:37:11 UTC 2015


Hi,

in my opinion problem occurs when I try to use external mail server (not 
at localhost). Here is list of steps that I took:

1.  I downloaded Zanata serwer from here: 
http://sourceforge.net/projects/zanata/files/server/zanata-server.zip/download
2.  I saw that there is no WAR file inside 'deployment' directory, so I 
downloaded WAR file from 
http://sourceforge.net/projects/zanata/files/webapp/ and inserted this 
into 'deployment' directory.
3. Than I changed configuration in standalone.xml:
3.1. I changed SMTP configuration to:

<outbound-socket-binding name="mail-smtp">
             <remote-destination host="remote.smtp.host" port="25"/>
         </outbound-socket-binding>

and added bindings:
                <simple 
name="java:global/zanata/security/auth-policy-names/internal" 
value="zanata.internal"/>
                <simple name="java:global/zanata/security/admin-users" 
value="admin"/>
                <simple 
name="java:global/zanata/files/document-storage-directory" 
value="${user.home}/zanata/files"/>
                <simple 
name="java:global/zanata/email/default-from-address" 
value="no-reply at mydomain.com"/>
4. I also configured mysql connection in zanata-ds.xml


After that I started server and tried to register new user. But I 
received error: Could not connect to SMTP host: localhost, port: 25;
So Zanata is trying to use smtp at localhost instead of that configured 
in standalone.xml.

After that I installed smtp server at my localhost and Zanata started to 
send emails.

5. Next, I added:

<simple name="java:global/zanata/smtp/host" value="remoteHost" />
<simple name="java:global/zanata/smtp/port" value="25" />
<simple name="java:global/zanata/smtp/username" value="username" />
<simple name="java:global/zanata/smtp/password" value="pass" />
<simple name="java:global/zanata/smtp/tls" value="false" />
<simple name="java:global/zanata/smtp/ssl" value="false" />

and at registration process I received:
  javax.mail.NoSuchProviderException: No provider for smtp


So, from my point of view, every thing work correct when You have your 
SMTP server installed at localhost only. For the remote SMTP servers 
Zanata is not able to use this server.


Regards,
Pawel Wozniak



W dniu 2015-02-12 o 00:34, Patrick Huang pisze:
> Hi Pawel,
>
> Sorry I was wrong about the configuration. That wiki page I pointed you in my first reply (using "java:jboss/mail/Default") will only apply to latest zanata war which has not been released yet. So your later configuration (with "<simple name="java:global/zanata/smtp/host" ...") is correct. I have tested with zanata version 3.5.1 and the server.zip both downloaded from http://zanata.org/download/. It works out of the box for me. Note that I only have below jndi bindings:
>                 <simple name="java:global/zanata/security/auth-policy-names/internal" value="zanata.internal"/>
>                 <simple name="java:global/zanata/security/admin-users" value="admin"/>
>                 <simple name="java:global/zanata/files/document-storage-directory" value="${user.home}/zanata/files"/>
>                 <simple name="java:global/zanata/email/default-from-address" value="no-reply at mydomain.com"/>
>
>          <subsystem xmlns="urn:jboss:domain:mail:1.0">
>              <mail-session jndi-name="java:jboss/mail/Default">
>                  <smtp-server outbound-socket-binding-ref="mail-smtp"/>
>              </mail-session>
>          </subsystem>
>
>          <outbound-socket-binding name="mail-smtp">
>              <remote-destination host="localhost" port="25"/>
>          </outbound-socket-binding>
>
> That means by default it will use localhost:25 to send emails. My linux machine has installed postfix.
>
> To help us troubleshoot your problem, could you please let us know your version of zanata and if possible, send me your standalone.xml file (with sensible information removed)?
>
> Regards,
> Patrick Huang
> Senior Software Engineer
> Engineering - Internationalisation
> Red Hat
>
> ----- Original Message -----
>> From: "Paweł Woźniak" <pwozniak at man.poznan.pl>
>> To: "Patrick Huang" <pahuang at redhat.com>
>> Cc: zanata-users at redhat.com
>> Sent: Wednesday, February 11, 2015 7:07:48 PM
>> Subject: Re: [zanata-users] Mail sending problem from Zanata
>>
>> Hi, thank You for Your replay.
>>
>> I configured email session in standalone.xml file earlier. Here is my
>> configuration:
>>
>>               <mail-session jndi-name="java:jboss/mail/Default"
>> from="sample at sample.sample">
>>                   <smtp-server outbound-socket-binding-ref="mail-smtp">
>>                       <login name="sample at sample.sample" password="sample"/>
>>                   </smtp-server>
>>               </mail-session>
>>
>>
>>           <outbound-socket-binding name="mail-smtp">
>>               <remote-destination host="sample.sample" port="25"/>
>>           </outbound-socket-binding>
>>
>> And it still does not work.
>>
>> Here is what I did after that.
>>
>> 1. I removed all JNDI bindings from standalone.xml related to zanata
>> mail session configuration. So i removed these lines:
>>
>>                   <simple
>> name="java:global/zanata/email/default-from-address"
>> value="sample at sample.sample"/>
>>                   <simple name="java:global/zanata/smtp/host"
>> value="sample.sample"/>
>>                   <simple name="java:global/zanata/smtp/port" value="25"/>
>>                   <simple name="java:global/zanata/smtp/username"
>> value="sample at sample.sample"/>
>>                   <simple name="java:global/zanata/smtp/password"
>> value="sample"/>
>>                   <simple name="java:global/zanata/smtp/tls" value="false"/>
>>                   <simple name="java:global/zanata/smtp/ssl" value="false"/>
>>
>> and during registration process I received error:
>>
>>       Caused by: javax.faces.el.EvaluationException:
>> java.lang.RuntimeException: 'From' email address has not been defined in
>> either zanata.properties or Zanata setup
>>
>> 2. Than I added this line to the JNDI bindings (in standalone.xml):
>>
>>       <simple name="java:global/zanata/email/default-from-address"
>> value="sample at sample.sample"/>
>>
>> but now user registration finished with error:
>>
>> java.lang.RuntimeException: javax.mail.MessagingException: Could not
>> connect to SMTP host: localhost, port: 25;
>>
>> 3. Than I added this lines to the JNDI bindings (in standalone.xml)
>>
>>                   <simple name="java:global/zanata/smtp/host"
>> value="sample.sample"/>
>>                   <simple name="java:global/zanata/smtp/port" value="25"/>
>>                   <simple name="java:global/zanata/smtp/username"
>> value="sample at sample.sample"/>
>>                   <simple name="java:global/zanata/smtp/password"
>> value="sample"/>
>>                   <simple name="java:global/zanata/smtp/tls" value="false"/>
>>                   <simple name="java:global/zanata/smtp/ssl" value="false"/>
>> and i got an error:
>>       java.lang.RuntimeException: javax.mail.NoSuchProviderException: No
>> provider for smtp
>>
>> the same like at the begging.
>>
>> I also created small applications which sends email using configured
>> java:jboss/mail/Default mail session. And it works (mails are sent).
>> I'm using zanata 3.5.1
>>
>> Regards,
>> Pawel
>>
>>
>>
>>
>> W dniu 2015-02-11 o 00:07, Patrick Huang pisze:
>>> Hi Pawel,
>>>
>>> Please refer to https://github.com/zanata/zanata-server/wiki/Email for you
>>> email session configuration. By default you JBoss server should have it
>>> configured (search for "java:jboss/mail/Default" in your standalone.xml).
>>> If not you need to configure it as the per the link provided on that wiki
>>> page.
>>>
>>> Regards,
>>> Patrick Huang
>>> Senior Software Engineer
>>> Engineering - Internationalisation
>>> Red Hat
>>>
>>> ----- Original Message -----
>>>> From: "Paweł Woźniak" <pwozniak at man.poznan.pl>
>>>> To: zanata-users at redhat.com
>>>> Sent: Wednesday, February 11, 2015 1:21:21 AM
>>>> Subject: [zanata-users] Mail sending problem from Zanata
>>>>
>>>> Hi!
>>>>
>>>> I have my local installation of Zanata application. The problem is that
>>>> this application can not send emails to the application's users.
>>>> For example when I try to create use account I receive exception:
>>>>
>>>>     javax.mail.NoSuchProviderException: No provider for smtp
>>>>
>>>> How can I solve this problem?
>>>>
>>>>
>>>> Pawel
>>>>
>>>> _______________________________________________
>>>> zanata-users mailing list
>>>> zanata-users at redhat.com
>>>> https://www.redhat.com/mailman/listinfo/zanata-users
>>>>
>>




More information about the zanata-users mailing list