cURL cURL > Mailing List > Monthly Index > Single Mail

curl-tracker Archives

[curl:bugs] Re: #1456 Curl SMTP client CRLF and dot stuffing doesn't work

From: Steve Holme <captain-caveman_at_users.sf.net>
Date: Fri, 28 Nov 2014 11:12:43 +0000

I'm a little confused as the dot stuffing has worked for a long time (See test 901) and I haven't changed any of that code.

The reason it wasn't working for you previously is that the dot stuffing looks for CRLF. and not LF. as was happening before I added support for --crlf to perform the conversion. The dot stuffing now happens after that conversion so intenally your mail will be CRLF. and the dot stuffing should work ;-)

I don't run the test suite personally as I run under Windows but my own test files are working okay ;-) I have dot stuffing with CRLF and dot stuffing with LF as well as plain emails without any dot stuffing.

However, I will investigate this further tonight to see if there are any other issues in the dot stuffing code that could prevent the example working for you.

As such I will re-open this issue.

---
** [bugs:#1456] Curl SMTP client CRLF and dot stuffing doesn't work**
**Status:** closed-fixed
**Labels:** smtp 
**Created:** Tue Nov 25, 2014 03:35 PM UTC by bra
**Last Updated:** Thu Nov 27, 2014 10:57 AM UTC
**Owner:** Steve Holme
Hi,
I'm trying to send a simple e-mail with curl. SMTP has two caveats here: dot stuffing and CRLF, I've tried to test these in my sample e-mail.
This is the code, which is mostly the smtp example from curl source:
http://pastebin.com/0JtwGTqx
For the options, I've just added curl_easy_setopt(curl, CURLOPT_CRLF, 1L); to do CRLF conversions, and replaced \r\n in payload_text to see whether it works or not.
Bug #1: this example sends LF line endings on the wire, so my SMTP server refuses the e-mail. Shouldn't CURLOPT_CRLF convert them to CRLF?
Bug #2: dot stuffing doesn't happen. The lines with a dot in the first character aren't get prepended with an extra dot, so the transaction here fails (because of the lone LF.LF). If think an SMTP client should do this and not let the client take care of it.
Could you please investigate these?
Thanks,
$ curl -V
curl 7.39.0 (amd64-portbld-freebsd10.0) libcurl/7.39.0 OpenSSL/1.0.1i zlib/1.2.8
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: AsynchDNS Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz TLS-SRP
---
Sent from sourceforge.net because curl-tracker@cool.haxx.se is subscribed to https://sourceforge.net/p/curl/bugs/
To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/curl/admin/bugs/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.
Received on 2014-11-28

These mail archives are generated by hypermail.