You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Rick McGuire (JIRA)" <ji...@apache.org> on 2009/10/19 11:55:31 UTC

[jira] Assigned: (GERONIMO-4910) Problem in geronimo-javamail_1.4_spec

     [ https://issues.apache.org/jira/browse/GERONIMO-4910?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rick McGuire reassigned GERONIMO-4910:
--------------------------------------

    Assignee: Rick McGuire

> Problem in geronimo-javamail_1.4_spec
> -------------------------------------
>
>                 Key: GERONIMO-4910
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-4910
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: mail
>            Reporter: Simon von Janowsky
>            Assignee: Rick McGuire
>
> When a url ist set to receive email, the username is extracted correctly using UrlName class, but when querying  the imap server the system defined username is used instead.
> This is because the username in the connect Method in Service.java overrides the username from the url. See this code excerpt from javax.mail.Service.java in geronimo-javamail_1.4_spec-1.6.jar 
> method: connect(String host, int port, String user, String password)
> {code:title=Service.java|borderStyle=solid}
> if (user == null)  {
>     // first choice is from the url, if we have
>     if (url != null) {
>        user = url.getUsername();
>        // make sure we get the password from the url, if we can.
>        if (password == null) {
>           password = url.getPassword();
>        }
>        // user still null?  We have several levels of properties to try yet
>        if (user == null) {
>           if (protocol != null) {
>              user = session.getProperty("mail." + protocol + ".user");
>           }
>       }
>   }
>   // this may still be null...get the global mail property
>   if (user == null) {
>          user = session.getProperty("mail.user");
>     }
>     // finally, we try getting the system defined user name
>     try {
>         // HERE THE USER IS ALWAYS OVERWRITTEN
>         user = System.getProperty("user.name");
>      } catch (SecurityException e) {
>          // we ignore this, and just us a null username.
>      }
> }
> {code}
> With kind regards,
> Simon von Janowsky

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.