[Mew-dist 17618] Re: double SMTP fails?

Shuichi KITAGUCHI kit at example.com
2001年 5月 30日 (水) 22:50:38 JST


> > 曖昧な表現ですが「大きい」添付ファイルを付けたメッセージを C-cC-c で送
> > 出した直後に別のメッセージを書いて C-cC-c したところ前の「大きい」メッ
> > セージがまだ SMTP で送っている最中だと2発目は送出に失敗するのみならず
> > 紛失してしまいました。
> 
> 考えられる可能性をあたってみましたが、再現できません。
> 
> このような状況では、2 番目のメールは +queue に入るよう作られています。
> 実際実験したら、ちゃんと +queue に入りました。
> 
> もし、再現できる手順が分ったら教えて下さい。

ちょうどこれではないのですが、問題がありました。

1 通目を +draft から C-cC-c で送信中に 2 通目を C-cC-c で送信すると、
正常に +queue に入ります。しかし、その後 Summary から C-cC-c で +queue
を flush しようとすると添付の backtrace が取られます(C-cC-c を押した
時だけではなく、送信自体ができなくなっている模様)。


--
Shuichi Kitaguchi // ki at example.com

Signaling: (wrong-type-argument arrayp nil)
  aset(nil 11 nil)
  (cond ((stringp arg) (aset ... 11 value)) ((vectorp arg) (aset arg 11 value)))
  mew-smtp-set-server("mew-smtp-info-hh.iij4u.or.jp" nil)
  (let* ((work ...) (info ...) (server ...) (port ...) (ssh-server ...)) (rename-file file work (quote override)) (mew-frwlet mew-cs-text-for-read mew-cs-dummy (set-buffer ...)) (set (intern pnm) (mew-lisp-load info)) (mew-smtp-set-server pnm server) (mew-smtp-set-port pnm port) (mew-smtp-set-ssh-server pnm ssh-server) (mew-smtp-set-recipients pnm (mew-smtp-get-orig-recipients pnm)) t)
  (progn (let* (... ... ... ... ...) (rename-file file work ...) (mew-frwlet mew-cs-text-for-read mew-cs-dummy ...) (set ... ...) (mew-smtp-set-server pnm server) (mew-smtp-set-port pnm port) (mew-smtp-set-ssh-server pnm ssh-server) (mew-smtp-set-recipients pnm ...) t))
  (if (file-readable-p file) (progn (let* ... ... ... ... ... ... ... ... t)))
  (when (file-readable-p file) (let* (... ... ... ... ...) (rename-file file work ...) (mew-frwlet mew-cs-text-for-read mew-cs-dummy ...) (set ... ...) (mew-smtp-set-server pnm server) (mew-smtp-set-port pnm port) (mew-smtp-set-ssh-server pnm ssh-server) (mew-smtp-set-recipients pnm ...) t))
  mew-smtp-insert-file("mew-smtp-info-hh.iij4u.or.jp" "c:/home/kit/Mail/queue/1")
  (if (mew-smtp-insert-file pnm msg) (setq flushp t))
  (let* ((msg ...) flushp) (setq msgs (cdr msgs)) (if (mew-smtp-insert-file pnm msg) (setq flushp t)) (catch (quote loop) (while ... ... ... ...)) (cons flushp msgs))
  (progn (let* (... flushp) (setq msgs ...) (if ... ...) (catch ... ...) (cons flushp msgs)))
  (if msgs (progn (let* ... ... ... ... ...)))
  (when msgs (let* (... flushp) (setq msgs ...) (if ... ...) (catch ... ...) (cons flushp msgs)))
  mew-smtp-get-next("mew-smtp-info-hh.iij4u.or.jp" ("c:/home/kit/Mail/queue/1"))
  (setq flushp-msgs (mew-smtp-get-next pnm msgs))
  (cond ((mew-smtp-get-messages pnm) (message "%s is being flushed" qfld)) ((mew-smtp-get-lock pnm) (message "SMTP connection for %s is locked" qfld)) (t (mew-summary-clean-folder-cache qfld) (setq msgs ...) (setq flushp-msgs ...) (setq flushp ...) (mew-smtp-set-case pnm case) (mew-smtp-set-server pnm server) (mew-smtp-set-port pnm ...) (mew-smtp-set-ssh-server pnm ssh-server) (mew-smtp-set-queue pnm qfld) (mew-smtp-set-messages pnm ...) (mew-smtp-set-auth pnm ...) (mew-smtp-set-auth-list pnm ...) (mew-smtp-set-user pnm ...) (mew-smtp-set-helo-domain pnm ...) (mew-smtp-set-sender pnm nil) (if ... ...) (when flushp ... ...)))
  (let* ((server ...) (ssh-server ...) (pnm ...) msgs flushp-msgs flushp) (cond (... ...) (... ...) (t ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...)) (run-hooks (quote mew-smtp-flush-hook)))
  mew-smtp-flush-queue("+queue" nil)
  (if (and mew-ask-flush-queue (not ...)) (message "The queue is not flushed.") (mew-smtp-flush-queue qfld case))
  (let ((qfld ...) case) (if arg (setq case ...) (setq case mew-case-output)) (if (mew-folder-queuep qfld) (mew-window-configure ...) (setq qfld ...)) (if (and mew-ask-flush-queue ...) (message "The queue is not flushed.") (mew-smtp-flush-queue qfld case)))
  mew-summary-send-message(nil)
* call-interactively(mew-summary-send-message)



Mew-dist メーリングリストの案内