serge       01/11/26 17:34:28

  Modified:    src/java/org/apache/james/transport/mailets
                        RemoteDelivery.java
  Log:
  Support a gateway port, so you can direct all delivery to a non-port 25 SMTP server
  
  Revision  Changes    Path
  1.11      +9 -4      
jakarta-james/src/java/org/apache/james/transport/mailets/RemoteDelivery.java
  
  Index: RemoteDelivery.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-james/src/java/org/apache/james/transport/mailets/RemoteDelivery.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- RemoteDelivery.java       2001/10/20 12:56:48     1.10
  +++ RemoteDelivery.java       2001/11/27 01:34:28     1.11
  @@ -44,8 +44,8 @@
    * @author Serge Knystautas <[EMAIL PROTECTED]>
    * @author Federico Barbieri <[EMAIL PROTECTED]>
    *
  - * This is $Revision: 1.10 $
  - * Committed on $Date: 2001/10/20 12:56:48 $ by: $Author: serge $
  + * This is $Revision: 1.11 $
  + * Committed on $Date: 2001/11/27 01:34:28 $ by: $Author: serge $
    */
   public class RemoteDelivery extends GenericMailet implements Runnable {
   
  @@ -55,6 +55,7 @@
       private long smtpTimeout = 600000;  //default number of ms to timeout on smtp 
delivery
       private int deliveryThreadCount = 1; // default number of delivery threads
       private String gatewayServer = null; // the server to send all email to
  +    private String gatewayPort = null;  //the port of the gateway server to send 
all email to
       private Collection deliveryThreads = new Vector();
       private MailServer mailServer;
   
  @@ -81,6 +82,7 @@
               log("Invalid timeout setting: " + getInitParameter("timeout"));
           }
           gatewayServer = getInitParameter("gateway");
  +        gatewayPort = getInitParameter("gatewayPort");
           ComponentManager compMgr = 
(ComponentManager)getMailetContext().getAttribute(Constants.AVALON_COMPONENT_MANAGER);
           String outgoingPath = getInitParameter("outgoing");
           if (outgoingPath == null) {
  @@ -180,12 +182,10 @@
                           //Many of these properties are only in later JavaMail 
versions
                           //"mail.smtp.ehlo"  //default true
                           //"mail.smtp.auth"  //default false
  -                        //"mail.smtp.port"  //default 25
                           //"mail.smtp.dsn.ret"  //default to nothing... appended as 
RET= after MAIL FROM line.
                           //"mail.smtp.dsn.notify" //default to nothing...appended as 
NOTIFY= after RCPT TO line.
                           //"mail.smtp.localhost" //local server name, 
InetAddress.getLocalHost().getHostName();
   
  -
                           Transport transport = session.getTransport(urlname);
                           transport.connect();
                           transport.sendMessage(message, addr);
  @@ -378,6 +378,11 @@
           props.put("mail.smtp.ehlo", "false");
           //Sets timeout on going connections
           props.put("mail.smtp.timeout", smtpTimeout + "");
  +
  +        //If there's a gateway port, we can just set it here
  +        if (gatewayPort != null) {
  +            props.put("mail.smtp.port", gatewayPort);
  +        }
           Session session = Session.getInstance(props, null);
           while (!Thread.currentThread().interrupted()) {
               try {
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to