From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out-so.shaw.ca (smtp-out-so.shaw.ca [64.59.136.137]) by sourceware.org (Postfix) with ESMTPS id 2F0903857C4F for ; Sat, 24 Oct 2020 23:19:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 2F0903857C4F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=SystematicSw.ab.ca Authentication-Results: sourceware.org; spf=none smtp.mailfrom=brian.inglis@systematicsw.ab.ca Received: from [192.168.1.104] ([24.64.172.44]) by shaw.ca with ESMTP id WSoZkuAN2RAWfWSobkHJmU; Sat, 24 Oct 2020 17:19:13 -0600 X-Authority-Analysis: v=2.4 cv=P9aEOgMu c=1 sm=1 tr=0 ts=5f94b671 a=kiZT5GMN3KAWqtYcXc+/4Q==:117 a=kiZT5GMN3KAWqtYcXc+/4Q==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=7vT8eNxyAAAA:8 a=w_pzkKWiAAAA:8 a=Cm8YIxRoPkIqRXnYyNAA:9 a=QEXdDO2ut3YA:10 a=CCpqsmhAAAAA:8 a=CLUHB7MDRaSwAc9WmjcA:9 a=B2y7HmGcmWMA:10 a=Mzmg39azMnTNyelF985k:22 a=sRI3_1zDfAgwuvI8zelB:22 a=ul9cdbp4aOFLsgKbc677:22 Reply-To: cygwin-apps@cygwin.com Subject: Re: cygport announce fails unable to find mailserver To: cygwin-apps@cygwin.com References: <573f6609-fbde-c8b1-050d-dbf48651db79@SystematicSw.ab.ca> From: Brian Inglis Autocrypt: addr=Brian.Inglis@SystematicSw.ab.ca; prefer-encrypt=mutual; keydata= mDMEXopx8xYJKwYBBAHaRw8BAQdAnCK0qv/xwUCCZQoA9BHRYpstERrspfT0NkUWQVuoePa0 LkJyaWFuIEluZ2xpcyA8QnJpYW4uSW5nbGlzQFN5c3RlbWF0aWNTdy5hYi5jYT6IlgQTFggA PhYhBMM5/lbU970GBS2bZB62lxu92I8YBQJeinHzAhsDBQkJZgGABQsJCAcCBhUKCQgLAgQW AgMBAh4BAheAAAoJEB62lxu92I8Y0ioBAI8xrggNxziAVmr+Xm6nnyjoujMqWcq3oEhlYGAO WacZAQDFtdDx2koSVSoOmfaOyRTbIWSf9/Cjai29060fsmdsDLg4BF6KcfMSCisGAQQBl1UB BQEBB0Awv8kHI2PaEgViDqzbnoe8B9KMHoBZLS92HdC7ZPh8HQMBCAeIfgQYFggAJhYhBMM5 /lbU970GBS2bZB62lxu92I8YBQJeinHzAhsMBQkJZgGAAAoJEB62lxu92I8YZwUBAJw/74rF IyaSsGI7ewCdCy88Lce/kdwX7zGwid+f8NZ3AQC/ezTFFi5obXnyMxZJN464nPXiggtT9gN5 RSyTY8X+AQ== Organization: Systematic Software Message-ID: <1c6c74ec-4066-1a8b-fba3-ec13f32b4c37@SystematicSw.ab.ca> Date: Sat, 24 Oct 2020 17:19:11 -0600 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 MIME-Version: 1.0 In-Reply-To: <573f6609-fbde-c8b1-050d-dbf48651db79@SystematicSw.ab.ca> Content-Type: multipart/mixed; boundary="------------A7E60EF2424E581D103CB5FE" Content-Language: en-CA X-CMAE-Envelope: MS4xfGF4dfVrfXwGIDTr6rxKtXS096gURqV4i8hQc0mWp1goUN1OFnBREZqA2zokP78Oc2OQplSB8NGmknKAcAmL9fGPplH1w0qfMGoEOzN+kt4epu342stB bN49ZucrQEofXhSVBh7gb7jXx03ex/zEyCY3dBjqRF25y9qOhcpzJZ31RbfXusqLb7S1aW58lhx414aQ2qxn4UtTafH2D5T8oPA= X-Spam-Status: No, score=-6.4 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin-apps@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Cygwin package maintainer discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Oct 2020 23:19:15 -0000 This is a multi-part message in MIME format. --------------A7E60EF2424E581D103CB5FE Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 2020-10-24 16:21, Brian Inglis wrote: > On 2020-10-24 15:42, Ken Brown via Cygwin-apps wrote: >> On 10/24/2020 4:53 PM, Brian Inglis wrote: >>> Do any/some/many of you use cygport ...cygport announce to generate your update >>> announcements, and does it work successfully? >> >> I use it.  You have to set several SMTP_* variables in your ~/.cygport.conf.  If >> you don't already have that file, copy /etc/cygport.conf to ~/.cygport.conf and >> edit it. > > Thanks, already set up with SMTP_SERVER=smtp which is all I need from my home > ISP connection for all SMTP clients (POP3, web, mobile needs user and password). > Nothing else is required (yet)! Hacked out the perl code into a file and got it running and failing. Added Net:SMTP() Debug parameter and set it. Problem is ISP SMTP MX will not accept localhost.localdomain as EHLO/HELO maildomain! So added parameter with other value and it worked. See Failure and Success logs below. With a bit more work, we can get the default local host network domain name (ISP or org), and update that from the sender email address if available. +use Net::Domain qw(hostdomain); +my $hello = hostdomain(); +$hello = $1 if ($entity->head->get('From') =~ m/]+@([^>]+)>?/); +my $smtp = new Net::SMTP($smtp_server, Port => 25, + Hello => $hello, # Debug => 1, SSL => $smtp_encryption eq 'ssl') + or die "No mailserver at ".$smtp_server.":".$@; A functional patch is attached, but someone who really knows what they're doing with SMTP, Perl, embedding the latter in shell scripts, and getting them to work needs to apply something like this, make it a conditional setting based on another cygport config flag e.g. SMTP_HELLO=1, or some enumeration. It should also be possible to handle the STARTTLS response and switch the connection to be encrypted, but that is way over my head in Perl. Failure log: $ src/cygwin/cygport-pkg-announce-email.pl Sending announcement of tzcode 2020d via smtp Net::SMTP>>> Net::SMTP(3.11) Net::SMTP>>> Net::Cmd(3.11) Net::SMTP>>> Exporter(5.73) Net::SMTP>>> IO::Socket::IP(0.39) Net::SMTP>>> IO::Socket(1.40) Net::SMTP>>> IO::Handle(1.40) Net::SMTP=GLOB(0x80112a000)<<< 220 mo22.dcs.int.inet ...ca ESMTP server ready Net::SMTP=GLOB(0x80112a000)>>> EHLO localhost.localdomain Net::SMTP=GLOB(0x80112a000)<<< 501 EHLO invalid ehlo (localhost.localdomain) Net::SMTP=GLOB(0x80112a000)>>> HELO localhost.localdomain Net::SMTP: Net::Cmd::getline(): unexpected EOF on command channel: at src/cygwin/cygport-pkg-announce-email.pl line 27. No mailserver at smtp:Net::SMTP: 421 [Net::SMTP] Connection closed at src/cygwin/cygport-pkg-announce-email.pl line 27. [SMTP 421 means Try again later] Success log: $ src/cygwin/cygport-pkg-announce-email.pl Sending announcement of tzcode 2020d via smtp Net::SMTP>>> Net::SMTP(3.11) Net::SMTP>>> Net::Cmd(3.11) Net::SMTP>>> Exporter(5.73) Net::SMTP>>> IO::Socket::IP(0.39) Net::SMTP>>> IO::Socket(1.40) Net::SMTP>>> IO::Handle(1.40) Net::SMTP=GLOB(0x80110cf10)<<< 220 mo24.dcs.int.inet ...ca ESMTP server ready Net::SMTP=GLOB(0x80110cf10)>>> EHLO SystematicSW.ab.ca Net::SMTP=GLOB(0x80110cf10)<<< 250-mo24.dcs.int.inet hello [...], pleased to meet you Net::SMTP=GLOB(0x80110cf10)<<< 250-HELP Net::SMTP=GLOB(0x80110cf10)<<< 250-SIZE 29360128 Net::SMTP=GLOB(0x80110cf10)<<< 250-ENHANCEDSTATUSCODES Net::SMTP=GLOB(0x80110cf10)<<< 250-8BITMIME Net::SMTP=GLOB(0x80110cf10)<<< 250-STARTTLS Net::SMTP=GLOB(0x80110cf10)<<< 250 OK Net::SMTP=GLOB(0x80110cf10)>>> MAIL FROM: Net::SMTP=GLOB(0x80110cf10)<<< 250 2.1.0 sender ok Net::SMTP=GLOB(0x80110cf10)>>> RCPT TO: Net::SMTP=GLOB(0x80110cf10)<<< 250 2.1.5 recipient ok Net::SMTP=GLOB(0x80110cf10)>>> DATA ... Net::SMTP=GLOB(0x80110cf10)>>> . NNet::SMTP=GLOB(0x80110cf10)<<< 250 2.0.0 WSGzktx91RAWfWSH1kHFQt mail accepted for delivery Net::SMTP=GLOB(0x80110cf10)>>> QUIT Net::SMTP=GLOB(0x80110cf10)<<< 221 2.0.0 mo24.dcs.int.inet ...ca closing connection Announcement sent -- -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. [Data in binary units and prefixes, physical quantities in SI.] --------------A7E60EF2424E581D103CB5FE Content-Type: text/plain; charset=UTF-8; name="cygport-lib-pkg_upload.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cygport-lib-pkg_upload.patch" LS0tIGEvcGtnX3VwbG9hZC5jeWdwYXJ0CTIwMTktMDMtMDQgMTk6Mjg6MzYuNTkzODU5MTAw IC0wNzAwCisrKyBiL3BrZ191cGxvYWQuY3lncGFydAkyMDIwLTEwLTI0IDE3OjExOjM0LjY5 OTAwODcwMCAtMDYwMApAQCAtMiw4ICsyLDggQEAKICMKICMgcGtnX3VwbG9hZC5jeWdwYXJ0 IC0gY3lncG9ydCBwYWNrYWdlIHVwbG9hZGluZyBmdW5jdGlvbnMKICMKLSMgQ29weXJpZ2h0 IChDKSAyMDE0LTIwMTkgWWFha292IFNlbGtvd2l0eiwgQW5kcmV3IFNjaHVsbWFuCi0jIFBy b3ZpZGVkIGJ5IHRoZSBDeWd3aW4gUG9ydHMgcHJvamVjdCA8aHR0cDovL3NvdXJjZXdhcmUu b3JnL2N5Z3dpbnBvcnRzLz4KKyMgQ29weXJpZ2h0IChDKSAyMDE0LTIwMjAgQ3lncG9ydCBh dXRob3JzCisjIFByb3ZpZGVkIGJ5IHRoZSBDeWd3aW4gcHJvamVjdCA8aHR0cHM6Ly9jeWd3 aW4uY29tLz4KICMKICMgY3lncG9ydCBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CkBAIC04MSw3ICs4 MSw3IEBAIF9fcGtnX3VwbG9hZCgpIHsKIAogCSMgQ2hlY2sgdGhhdCBiaW5hcnkgYW5kIHNv dXJjZSBwYWNrYWdlIGZpbGVzIGV4aXN0CiAKLQlwa2dfZmlsZXM9KCIke05BTUV9LyR7TkFN RX0tJHtQVlJ9LXNyYy50YXIueHoiICIke05BTUV9LyR7TkFNRX0tJHtQVlJ9LmhpbnQiKQor CXBrZ19maWxlcz0oIiR7TkFNRX0vJHtOQU1FfS0ke1BWUn0tc3JjLnRhci54eiIgIiR7TkFN RX0vJHtOQU1FfS0ke1BWUn0tc3JjLmhpbnQiKQogCiAJd2hpbGUgKCggbiA8IHBrZ19jb3Vu dCApKQogCWRvCkBAIC0yMDIsNiArMjAyLDcgQEAgX0VPRgogdXNlIHN0cmljdDsKIHVzZSBN SU1FOjpQYXJzZXI7CiB1c2UgTmV0OjpTTVRQOwordXNlIE5ldDo6RG9tYWluIHF3KGhvc3Rk b21haW4pOwogCiBteSBcJHNtdHBfc2VydmVyID0gIiR7U01UUF9TRVJWRVI6LWxvY2FsaG9z dH0iOwogbXkgXCRzbXRwX2VuY3J5cHRpb24gPSAiJHtTTVRQX0VOQ1JZUFRJT046LW5vbmV9 IjsKQEAgLTIxNCwxMCArMjE1LDEzIEBAIG15IFwkZW50aXR5ID0gXCRwYXJzZXItPnBhcnNl X29wZW4oIiRtc2cKIAogcHJpbnQgIlNlbmRpbmcgYW5ub3VuY2VtZW50IG9mICR7TkFNRX0t JHtQVlJ9IHZpYSBcJHNtdHBfc2VydmVyXG4iOwogCitteSBcJGhlbGxvID0gaG9zdGRvbWFp bigpOworXCRoZWxsbyA9IFwkMSBpZiAoXCRlbnRpdHktPmhlYWQtPmdldCgnRnJvbScpID1+ IG0vPD9bXkA+XStAKFtePl0rKT4/Lyk7CiBteSBcJHNtdHAgPSBuZXcgTmV0OjpTTVRQKFwk c210cF9zZXJ2ZXIsCiAJCQkgICR7U01UUF9TRVJWRVJfUE9SVCtQb3J0ID0+ICR7U01UUF9T RVJWRVJfUE9SVH0sfQorCQkJICBIZWxsbyA9PiBcJGhlbGxvLAogCQkJICBTU0wgPT4gXCRz bXRwX2VuY3J5cHRpb24gZXEgJ3NzbCcpCi0JIG9yIGRpZSAiTm8gbWFpbHNlcnZlciBhdCAi Llwkc210cF9zZXJ2ZXI7CisJIG9yIGRpZSAiTm8gbWFpbHNlcnZlciBhdCAiLlwkc210cF9z ZXJ2ZXIuIjoiLlwkQDsKIGlmIChcJHNtdHBfZW5jcnlwdGlvbiBlcSAndGxzJykgewogCXJl cXVpcmUgTmV0OjpTTVRQOjpTU0w7CiAJXCRzbXRwLT5jb21tYW5kKCdTVEFSVFRMUycpOwo= --------------A7E60EF2424E581D103CB5FE--