You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-user@james.apache.org by Malcolm S <ma...@gmail.com> on 2025/05/20 19:16:59 UTC

LMTP Client Capability?

Hello,

I am hoping to confirm whether or not James has built-in LMTP client
capability?  For instance: is it possible, without custom classes, for
James to relay a message received by its SMTP server, to a Dovecot server
over port 24 according to RFC 2033?  Currently, my best efforts can only
get James to EHLO to dovecot, which of course fails.  I have an otherwise
robust configuration for local delivery and further SMTP routing.

At
https://james.apache.org/server/3/apidocs/org/apache/james/transport/mailets/RemoteDelivery.html
,
Under the gateway:port sub-bullet, the documentation references the
"default port for the specified connection type." i.e., implying you can
specify multiple connection types.  Can an LMTP connection be specified?
adding an "lmtp:///" prefix (or variations thereof) to my <gateway> URL
fails.

On the other hand, mailing list archives from 2013, 2010, and 2006
reference a lack of a built-in method.

If the answer is yes it can be done (i.e., without deploying a custom
subclass of RemoteDelivery), how do I configure my processor in
mailetcontainer.xml to specify outgoing LMTP transport?  If the answer is
no, could someone perhaps clarify the "default port for the specified
connection" language in the above-referenced documentation webpage?

Thank you very much in advance!

Re: LMTP Client Capability?

Posted by Malcolm S <ma...@gmail.com>.
Benoit,

Thank you for this reply, it answered my question very well.  It is
understandable that outgoing LMTP is not implemented, as it seems demand
for such a feature is very low or nonexistent in the James user community.
It may not be worth developing or maintaining.

Since my purposes are purely security research, I do not personally need
outgoing LMTP, for now.  But if someone has a future need, I could perhaps
contribute a mailet once my current project is completed.  Future archive
readers are welcome to reach out.

Sincerely,
Malcolm

On Wed, May 21, 2025 at 8:27 AM Benoit TELLIER <bt...@linagora.com>
wrote:

> Hello Malcom.
>
> James supports natively LMTP for incoming traffic.
>
> For outgoing traffic I think nothing exist yet. Failure you observed are
> thus normal.
>
> Confirming with ChatGPT jakarta.mail do not have native support for LMTP
> so bending RemoteDelivery into it will be hasardous.
>
> The documentation referenced is more for mstp or smtps support upon
> relaying through a SMTP gateway.
>
> I personnally think the best way around is to implement a LMTPDelivery
> mailet, which can be way simpler than remoteDelivery as it would not need a
> queue.
>
> (btw interesting topic that was outside of my radar!)
>
> --
>
> Best regards,
>
> Benoit TELLIER
>
> General manager of Linagora VIETNAM.
> Product owner for Team-Mail product.
> Chairman of the Apache James project.
>
> Mail: btellier@linagora.com
> Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)
>
>
> On May 20, 2025 9:18 PM, from Malcolm S <malcolm.schongalla@gmail.com
> >Hello,
>
> I am hoping to confirm whether or not James has built-in LMTP client
> capability?  For instance: is it possible, without custom classes, for
> James to relay a message received by its SMTP server, to a Dovecot server
> over port 24 according to RFC 2033?  Currently, my best efforts can only
> get James to EHLO to dovecot, which of course fails.  I have an otherwise
> robust configuration for local delivery and further SMTP routing.
>
> At
>
> james.apache.org/server/3/apidocs/org/apache/james/transport/mailets/RemoteDelivery.html
> ,
> Under the gateway:port sub-bullet, the documentation references the
> "default port for the specified connection type." i.e., implying you can
> specify multiple connection types.  Can an LMTP connection be specified?
> adding an "lmtp:///" prefix (or variations thereof) to my <gateway> URL
> fails.
>
> On the other hand, mailing list archives from 2013, 2010, and 2006
> reference a lack of a built-in method.
>
> If the answer is yes it can be done (i.e., without deploying a custom
> subclass of RemoteDelivery), how do I configure my processor in
> mailetcontainer.xml to specify outgoing LMTP transport?  If the answer is
> no, could someone perhaps clarify the "default port for the specified
> connection" language in the above-referenced documentation webpage?
>
> Thank you very much in advance!
>

Re: LMTP Client Capability?

Posted by Benoit TELLIER <bt...@linagora.com>.
Hello Malcom.

James supports natively LMTP for incoming traffic.

For outgoing traffic I think nothing exist yet. Failure you observed are thus normal.

Confirming with ChatGPT jakarta.mail do not have native support for LMTP so bending RemoteDelivery into it will be hasardous.

The documentation referenced is more for mstp or smtps support upon relaying through a SMTP gateway.

I personnally think the best way around is to implement a LMTPDelivery mailet, which can be way simpler than remoteDelivery as it would not need a queue.

(btw interesting topic that was outside of my radar!)

-- 

Best regards,

Benoit TELLIER

General manager of Linagora VIETNAM.
Product owner for Team-Mail product.
Chairman of the Apache James project.

Mail: btellier@linagora.com
Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)


On May 20, 2025 9:18 PM, from Malcolm S <ma...@gmail.com>Hello,

I am hoping to confirm whether or not James has built-in LMTP client
capability?  For instance: is it possible, without custom classes, for
James to relay a message received by its SMTP server, to a Dovecot server
over port 24 according to RFC 2033?  Currently, my best efforts can only
get James to EHLO to dovecot, which of course fails.  I have an otherwise
robust configuration for local delivery and further SMTP routing.

At
james.apache.org/server/3/apidocs/org/apache/james/transport/mailets/RemoteDelivery.html
,
Under the gateway:port sub-bullet, the documentation references the
"default port for the specified connection type." i.e., implying you can
specify multiple connection types.  Can an LMTP connection be specified?
adding an "lmtp:///" prefix (or variations thereof) to my <gateway> URL
fails.

On the other hand, mailing list archives from 2013, 2010, and 2006
reference a lack of a built-in method.

If the answer is yes it can be done (i.e., without deploying a custom
subclass of RemoteDelivery), how do I configure my processor in
mailetcontainer.xml to specify outgoing LMTP transport?  If the answer is
no, could someone perhaps clarify the "default port for the specified
connection" language in the above-referenced documentation webpage?

Thank you very much in advance!