You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2004/08/30 23:26:39 UTC

DO NOT REPLY [Bug 30946] New: - [email] - being able to specify the port number

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=30946>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=30946

[email] - being able to specify the port number

           Summary: [email] - being able to specify the port number
           Product: Commons
           Version: unspecified
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Sandbox
        AssignedTo: commons-dev@jakarta.apache.org
        ReportedBy: phil-apache@whirlycott.com


I needed to be able to do this:

SimpleEmail email = new SimpleEmail();
email.setHostName("mail.myserver.com");
email.setPortNumber(2500);

Here's the patch.

phil.

Index: Email.java
===================================================================
RCS file:
/home/cvspublic/jakarta-commons-sandbox/email/src/java/org/apache/commons/mail/Email.java,v
retrieving revision 1.16
diff -u -r1.16 Email.java
--- Email.java	27 Aug 2004 11:43:14 -0000	1.16
+++ Email.java	30 Aug 2004 20:32:59 -0000
@@ -59,6 +59,7 @@
     public static final String CONTENT_TYPE = "content.type";
 
     public static final String MAIL_HOST = "mail.host";
+    public static final String MAIL_PORT = "mail.smtp.port";
     public static final String MAIL_SMTP_FROM = "mail.smtp.from";
     public static final String MAIL_SMTP_AUTH = "mail.smtp.auth";
     public static final String MAIL_TRANSPORT_PROTOCOL = "mail.transport.protocol";
@@ -111,6 +112,11 @@
     * to get property from system.properties. If still null, quit
     */
     private String hostName = null;
+    
+    /**
+     * The port number of the mail server to connect to.  Defaults to the
standard port (25).
+     */
+    private String portNumber = "25";
 
     /** List of "to" email adresses */
     private ArrayList toList = null;
@@ -242,6 +248,16 @@
     {
         this.hostName = aHostName;
     }
+    
+    
+    /**
+     * Set the port number of the outgoing mail server.
+     * @param 	aPortNumber
+     */
+    public void setPortNumber(int aPortNumber) 
+    {
+    	this.portNumber = new Integer(aPortNumber).toString();
+    }
 
     /**
      * Initialise a mailsession object
@@ -264,7 +280,8 @@
             throw new MessagingException(
                 "Cannot find valid hostname for mail session");
         }
-
+        
+        properties.setProperty(MAIL_PORT, portNumber);
         properties.setProperty(MAIL_HOST, hostName);
         properties.setProperty(MAIL_DEBUG,new Boolean(this.debug).toString());

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org