ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

mew♪コミュのemacsのbatchモードでのmewを使ったメールの送信

  • mixiチェック
  • このエントリーをはてなブックマークに追加
自動送信メールのスクリプトを作っていました。

使っていたパソコン(大学の)はsmtpを使うもので、mailx・sendmail-user-agentでの送信ができませんでした。そのため、emacsをbatchモードにしてmewで書いたメールを送ることを自動化しようと思った。

もう少し詳しくいうと、.emacsにこのようなマクロを追加した。
(fset 'crontab-mail
;; 一つめ、「メール送りますか」と、聞かれるときのyが入っている
;; (lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ("^Xmmy_keitai@keitai_kaisha.jp^NYou have new mail^[>^Xipersonal/crontab_mail.txt^M^N^C^Cy" 0 "%d")) arg)))
;; 二つめ、「メール送りますか」と、聞かれないために(setq mew-ask-send nil)を入れている
(lambda (&optional arg) "Keyboard macro." (interactive) (setq mew-ask-send nil) (kmacro-exec-ring-item (quote ("^Xmmy_keitai@keitai_kaisha.jp^NYou have new mail^N^N^N^NCheck your email.^M^C^C" 0 "%d")) arg)))

このマクロは、C-xでmewのメール作成のbufferを作って、各フィールドに適当なものを入れ、作ったメールを送信するものである。
どれもbatchモードでないと、動きます。メールを問題なく送信してくれます。
しかし、crontabを使ってこのコードを読ませたいので、次のような文でbatchモードにして確認しました。
emacs --batch --eval '(load-file "~/.emacs")' --eval '(crontab-mail)'

これはどうしてもこのようなメッセージを出して、メール送りません↓
Loading .emacs...
Saving file ~/Mail/draft/4...
Wrote ~/Mail/draft/4
Draft is prepared
After 0 kbd macro iterations: End of buffer
なぜか保存しているみたいですね。

結局、sendEmailというプログラムを使って、目的を果たしているが、何が問題だったかのがいまだに気になっているので、このトピックを作りました。
このような目的にmewを使ったことある人・なんとなく何が問題かわかる人がいれば、ぜひ教えてください。

コメント(0)

mixiユーザー
ログインしてコメントしよう!

mew♪ 更新情報

mew♪のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。