From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: John Owens Newsgroups: gmane.emacs.devel Subject: file error bug in smtpmail / starttls (smtpmail maintainer indicates it's an emacs bug) Date: Thu, 20 Nov 2003 08:54:18 -0800 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: <16316.61882.466298.305886@samba2.ece.ucdavis.edu> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1069348189 21097 80.91.224.253 (20 Nov 2003 17:09:49 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 20 Nov 2003 17:09:49 +0000 (UTC) Cc: John Owens Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Thu Nov 20 18:09:46 2003 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AMsJO-0006oc-00 for ; Thu, 20 Nov 2003 18:09:46 +0100 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1AMsJO-0007oM-00 for ; Thu, 20 Nov 2003 18:09:46 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AMt9X-0001ii-2X for emacs-devel@quimby.gnus.org; Thu, 20 Nov 2003 13:03:39 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.24) id 1AMt9S-0001iK-0g for emacs-devel@gnu.org; Thu, 20 Nov 2003 13:03:34 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1AMt8w-0001cs-0n for emacs-devel@gnu.org; Thu, 20 Nov 2003 13:03:33 -0500 Original-Received: from [169.237.32.23] (helo=samba2.ece.ucdavis.edu) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.24) id 1AMt1x-0008DR-2a for emacs-devel@gnu.org; Thu, 20 Nov 2003 12:55:49 -0500 Original-Received: from samba2.ece.ucdavis.edu (localhost.localdomain [127.0.0.1]) by samba2.ece.ucdavis.edu (8.12.8/8.12.8) with ESMTP id hAKGsIEt019928; Thu, 20 Nov 2003 08:54:18 -0800 Original-Received: (from jowens@localhost) by samba2.ece.ucdavis.edu (8.12.8/8.12.8/Submit) id hAKGsI6m019924; Thu, 20 Nov 2003 08:54:18 -0800 Original-To: emacs-devel@gnu.org X-Mailer: VM 7.18 under 21.4 (patch 12) "Portable Code" XEmacs Lucid X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:17973 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:17973 I am trying to get smtpmail with queueing working with starttls. This is on OS X 10.3.1 with the latest (yesterday) CVS version of emacs. I have had an email discussion with the smtpmail maintainer Simon Josefsson and he has indicated it's an emacs internal error (listed at the very end of the message), and suggested I send it to the emacs dev list. I am including as much information below as I can including an edebug run. Please let me know if there's anything more I can provide. The server is saying STARTTLS but it doesn't seem to be doing anything on my client. I have credentials (no certs) set for starttls but nothing for auth (since I want starttls). Any suggestions anyone may have would be appreciated. JDO ========== 220 strat.ece.ucdavis.edu ESMTP Sendmail 8.12.8/8.12.8; Fri, 31 Oct 2003 18:19:46 -0800 EHLO fanta.ece.ucdavis.edu 250-strat.ece.ucdavis.edu Hello fanta.ece.ucdavis.edu [169.237.74.29], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-AUTH LOGIN PLAIN 250-STARTTLS 250-DELIVERBY 250 HELP VERB 250 2.0.0 Verbose mode MAIL FROM: ece.ucdavis.edu> SIZE=323 250 2.1.0 ece.ucdavis.edu>... Sender ok RCPT TO: graphics.stanford.edu> 550 5.7.1 graphics.stanford.edu>... Relaying denied. Proper authentication required. QUIT 221 2.0.0 strat.ece.ucdavis.edu closing connection ========== (setq user-full-name "John Owens" user-mail-address "jowens ece.ucdavis.edu" smtpmail-default-smtp-server "strat.ece.ucdavis.edu" smtpmail-smtp-server "strat.ece.ucdavis.edu" smtpmail-smtp-service 587 smtpmail-starttls-credentials '(("strat.ece.ucdavis.edu" 587 nil nil)) ;; have also tried with ;; "" "" instead of nil nil starttls-program "/usr/local/bin/starttls" mail-host-address "ece.ucdavis.edu" smtpmail-local-domain nil smtpmail-sendto-domain nil smtpmail-smtp-service "smtp" smtpmail-code-conv-from nil smtpmail-queue-mail t send-mail-function 'smtpmail-send-it message-send-mail-function 'smtpmail-send-it smtpmail-debug-info t ; only to debug problems smtpmail-debug-verb t ; only to debug problems vm-frame-per-composition nil ) ========== [fanta:~] jowens% which starttls /usr/local/bin/starttls [fanta:~] jowens% starttls starttls (starttls) 0.9 Copyright (C) 1999 Free Software Foundation, Inc. This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details. Usage: starttls [options] host port Options: --cert-file [file] specify certificate file --key-file [file] specify private key file --verify [level] set verification level [fanta:~] jowens% find /usr/local -name starttls\* -print /usr/local/bin/starttls /usr/local/share/emacs/21.3.50/lisp/gnus/starttls.el /usr/local/share/emacs/21.3.50/lisp/gnus/starttls.elc /usr/local/share/emacs/site-lisp/starttls.el /usr/local/share/emacs/site-lisp/starttls.elc (I'm marking all the places edebug stops with a [#] and the values emitted there below the elisp function.) (defun smtpmail-open-stream (process-buffer host port) (let ((cred (smtpmail-find-credentials smtpmail-starttls-credentials [1] host [2] port [3])[4])) (if (null (and cred [5] (condition-case () (progn (require 'starttls) (call-process starttls-program)) (error nil)))[6])[7] ;; The normal case. (open-network-stream "SMTP" process-buffer [8] host [9] port [10]) (let* ((cred-key (smtpmail-cred-key cred)) (cred-cert (smtpmail-cred-cert cred)) (starttls-extra-args (when (and (stringp cred-key) (stringp cred-cert) (file-regular-p (setq cred-key (expand-file-name cred-key))) (file-regular-p (setq cred-cert (expand-file-name cred-cert)))) (list "--key-file" cred-key "--cert-file" cred-cert)))) (starttls-open-stream "SMTP" process-buffer host port))))) [1]: (("strat.ece.ucdavis.edu" 587 "" "")) [2]: "strat.ece.ucdavis.edu" [3]: "smtp" [4]: nil [5]: nil [6]: nil [7]: t [8]: # [9]: "strat.ece.ucdavis.edu" [10]: "smtp" Then the following: File error: "make client process failed", "connection refused", :name, "SMTP", :buffer, #, :host, "strat.ece.ucdavis.edu", :service, "smtp"