- PR -

コマンドラインからSMTP認証のメール送信

投稿者投稿内容
HQ
会議室デビュー日: 2005/06/26
投稿数: 6
投稿日時: 2005-06-27 17:42
はゆるさん 返信ありがとうございます。

いただいたキーワードで検索をかけました。
おお、できそうですね。

情報ありがとうございました。
成功しましたら報告させていただきます。

返信いただいた皆さん、どうもありがとうございました!

HQ
会議室デビュー日: 2005/06/26
投稿数: 6
投稿日時: 2005-07-08 13:31
ずいぶん間が空いてしまいましたが結果報告です。

コマンドラインメール送信のみの場合、RedHat9 では SendMail 8.12 がインストール
されているので、submit.mc の記述の変更と、/etc/mail/authinfo ファイルの作成
で実行できます。
RedHat9の場合、提供されている sendmail にはSASLはインクルード済みのようです。
ちなみに SendMail 8.11 でも試しましたが、こちらは FEATURE(authinfo) が使用できない
ようで、うまくいきませんでした。

1) /etc/mail/authinfo ファイル作成
---こんな感じ-----------
AuthInfo:メールサーバ "U:ユーザID" "P:パスワード" "M:認証方式"
------------------------
認証方式は、"telnet メールサーバ 25" で、メールサーバに接続したときに
250-AUTH=PLAIN LOGIN CRAM-MD5
みたいな行が表示されるので、その中のどれか、または全部。
この例だと、"M:PLAIN" とか "M:PLAIN LOGIN CRAM-MD5" とか。

2)authinfo.db 作成
makemap hash /etc/mail/authinfo < /etc/mail/authinfo

3)authinfo の chmod
ここでちょっとはまりました。グループ smmsp が authinfo に書き込み権限を
持っている必要があります。
-rw-rw-r-- 1 root smmsp 43 7月 4 08:51 authinfo
-rw-rw---- 1 root smmsp 12288 7月 4 17:23 authinfo.db

4)submit.mc 編集
メールサーバの指定:FEATURE(`msp', `[メールサーバ]')dnl
認証を使用することを指定:FEATURE(`authinfo', `hash -o /etc/mail/authinfo')dnl

5)submit.cf を作成
m4 /etc/mail/submit.mc > /etc/mail/submit.cf

コマンドラインからの送信に使用するだけなら以上でOKでした。
sendmailのデーモンは停止しています。

スキルアップ/キャリアアップ(JOB@IT)