Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com From: Jeff To: cygwin AT cygwin DOT com Subject: ssmtp 2.38 revisited - DSN Date: Tue, 13 Apr 2004 14:28:27 -0700 Organization: Less and less each day.. Message-ID: <7tFfA5OUR17R092yn@verizon.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="gXM7MSDQmYbXl8g" Lines: 379 X-Authentication-Info: Submitted using SMTP AUTH at out003.verizon.net from [4.14.35.87] at Tue, 13 Apr 2004 17:47:18 -0500 Note-from-DJ: This may be spam --gXM7MSDQmYbXl8g Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit I'm glad to see that someone is actively maintaining ssmtp. In the mean time, I'm still using the version which I patched up and posted to the list some time ago. I might eventually have a look at the new sources and send some suggestions, though I'm not sure I want to deal with all the OpenSSL stuff that's been added in. Anyway, I thought it might be worth posting because I've added Delivery Status Notification (DSN) support to my little pet version of ssmtp. ESMTP MTA's which support DSN will, on request, send you an email to confirm that your message has been delivered to the addressee's mailbox. I've seen email dissappear into a "black hole" without generating any sort of "bounce" message often enough that I now want this added reassurance on important email. Lots of ISP's have MTA's installed that support it, but the feature is, I think, little known on the 'net because most MUA's don't (Netscape's mailer is one of the few that's supposed to, but I've never been able to get it to work). One of the RFC's mentions including a 'Return-Receipt-To:' header in your message to invoke DSN, but most MTA's don't scan for it (IIRC, qmail is reported to do it). The only sure way to get DSN is to add the extra parameters to the "MAIL FROM:" and "RCPT TO:" commands when message transmission is being negotiated, that are described in RFC1891. To invoke DSN in my ssmtp version, include a 'Return-Receipt-To: ' header to your outgoing email in those messages where you want the service. If your mail hub supports DSN, ssmtp will tell you that it detected the request by printing "Return Receipt Requested" to stderr; if your hub doesn't support it, ssmtp will print a warning and continue to deliver the message. As an added sidelight, some MUA's respond to the presence of a 'Disposition-Notification-To:' header in incoming email by sending a message when your email is opened, but most of them prompt the user first before sending it. To the current ssmtp maintainer: please feel free to pluck any and all enhancements from the attached sources and add them to your version. I might eventually get around to doing it myself, but no promises. In the mean time, if anyone wants to try out my ssmtp, just unpack the attached sources in a directory and run 'make.' In addition to those bug fixes and enhancements previously mentioned (and repeated below), I added my own fix to the 'To: ' header problem, and 'Bcc: ' headers (including multi-line ones) are properly removed before the message is forwarded to the mail hub. Enjoy. :) Jeff -------------- If your mail server requires authenticatiion (like mine), you can now put your userid and password in the config file. Of course, I'm sure that no one wants such info in the clear in a text file, so I wrote a little utility to encode it, and incorporated that utility into the config file generator script. You can still put your userid and password on the command line, if you wish. Added a bit of code to explicitly handle line terminators in the input stream, as per an earlier thread. Shouldn't matter now what mount strategy you're using, how your MUA hands off an outgoing message to SSMTP, etc. Implemented dynamic memory allocation for the headers and recipient list buffers. These can now be any size up to available memory. Swatted a few bugs (eg. a malloc() without a free()), merged and simplified a few functions, reorganized the code so you can read it and actually figure out what's going on, and pretty much brought everything up to ANSI C. --gXM7MSDQmYbXl8g Content-Type: application/octet-stream; name="ssmtp-2.38.7-4-patched-src.tar.bz2" Content-Transfer-Encoding: base64 Content-ID: Content-Description: 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 --gXM7MSDQmYbXl8g Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --gXM7MSDQmYbXl8g--