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]>