Status: New Owner: ---- Labels: Type-Bug Priority-Medium OpSys-Any Dist-Any Arch-Any Desktop-Any GUI-Any
New issue 540 by [email protected]: gb.net.smtp doesn't work with e.g. smtp.gmail.com, responses aren't handled properly (timing issue) http://code.google.com/p/gambas/issues/detail?id=540 1) Describe the problem. The SmtpClient can send smtp messages plain or via tls/ssl, only there is a timing issue with handling the response. When manual testing, the output look as follows: 220 mx.google.com ESMTP au7sm17535101wjc.41 - gsmtp ehlo x 250-mx.google.com at your service, [178.85.1.1] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN 250-ENHANCEDSTATUSCODES 250 CHUNKING When running the test application in debug mode, it is visible that the FIRST read "250-mx.google.com at your service, [178.85.1.1]" is the only thing read at that moment and the rest of the 250s are coming afterwards and cause the failure. $ ./TestApp.gambas DEBUG in read: 220 mx.google.com ESMTP v17sm17504821wjr.33 - gsmtp -> ehlo ubuntu1404 DEBUG in read: 250-mx.google.com at your service, [178.85.1.1] -> auth plain AG1lQGdtYWlsLmNvbQBwYXNzd29yZA0K DEBUG in read: 250-SIZE 35882577 -> quit Failed The smtpclient should wait on the (last) "250 CHUNKING" before continueing with the rest. 2) Give information about your system. Use the 'System information' menu in the Gambas IDE, and paste the result there. [System] Gambas=3.5.4 OperatingSystem=Linux Kernel=3.13.0-24-generic Architecture=x86_64 Distribution=Ubuntu 14.04 LTS Desktop=GNOME Theme=QGtk Language=en_US.UTF-8 Memory=987M [Libraries] Cairo=libcairo.so.2.11301.0 Curl=libcurl.so.4.3.0 DBus=libdbus-1.so.3.7.6 GStreamer=libgstreamer-0.10.so.0.30.0 GStreamer=libgstreamer-1.0.so.0.204.0 GTK+=libgtk-x11-2.0.so.0.2400.23 OpenGL=libGL.so.1.2.0 Poppler=libpoppler.so.44.0.0 Qt4=libQtCore.so.4.8.6 SDL=libSDL-1.2.so.0.11.4 3) Provide a little project that reproduces the bug or the crash. Attached. 4) If your project needs a database, try to provide it, or part of it. 5) Explain clearly how to reproduce the bug or the crash. 6) By doing that carefully, you have done 50% of the bug fix job! IMPORTANT NOTE: If you encounter several different problems or bugs, (for example, a bug in your project, and an interpreter crash while debugging it), please create distinct issues! ANOTHER NOTE: Don't create an issue if you have a compilation problem on the development version. Send a mail to the mailing-list instead, thanks. Attachments: TestApp.tar.gz 5.5 KB -- You received this message because this project is configured to send all issue notifications to this address. You may adjust your notification preferences at: https://code.google.com/hosting/settings ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds _______________________________________________ Gambas-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/gambas-user
