Bug 388160 - ksmtp EHLO sends server hostname as domain parameter by default
Summary: ksmtp EHLO sends server hostname as domain parameter by default
Status: RESOLVED FIXED
Alias: None
Product: kmailtransport
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR normal
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-12-22 22:20 UTC by kzi
Modified: 2017-12-23 12:42 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kzi 2017-12-22 22:20:54 UTC
As Fabian Vogt pointed out elsewhere (https://bugs.kde.org/show_bug.cgi?id=387926#c30), ksmtp sends the server hostname as the EHLO domain parameter (confirmed via telnet and wireshark):
    EHLO mail.snafu.de
    550 EHLO/HELO not allowed by local policy.
In this case my Provider rejects the EHLO, which results in failure to transport the e-mail.

Any other domain will be accepted:
    EHLO foo.bar
    250-sour.ops.eusc.inter.net Hello ...

Consequently, this can be worked around by specifying an explicit custom hostname in the SMTP settings e.g. in kmail2. It has been recommended somewhere that in case the client has no (meaningful) domain, the bracketed IP address should be sent, such as:
    EHLO [nnn.nnn.nnn.nnn]
In my case, this is accepted, too.

I'm not 100% sure this is a bug, but it seems sane client behavior not to tell the server it ought to talk to itself. It's understandable that the server would test for this domain and none else.

This issue didn't arise until a couple of days ago. I do not know what the default EHLO parameter was before that change.
Comment 1 kzi 2017-12-22 22:26:23 UTC
My system is openSUSE Tumbleweed.
    kmailtransport 17.12.0-1.1-x86_64
    ksmtp          17.12.0-3.1-x86_64

(How does that relate to the 'Version' dropdown above?)
Comment 2 Fabian Vogt 2017-12-23 12:25:18 UTC
Fixed by https://phabricator.kde.org/D9485.

It simply does the exact same in ksmtp now as kmailtransport's smtp kio slave used to (it worked, so why change).

The version in bugzilla does not match ksmtp as there is no ksmtp component in bugzilla (yet).

FYI: Patch got added to KDE:Applications for openSUSE - I assume other distros will pick it soon as well.
Comment 3 kzi 2017-12-23 12:42:38 UTC
Thank you, Fabian!

localhost.invalid and foo.localnet make up nice domain names, too. :)