- PR -

外部からの接続メールに関して

投稿者投稿内容
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2006-10-19 14:23
引用:

tuchidaさんの書き込み (2006-10-19 12:52) より:
となり、AUTHの行
(期待としては「AUTH CRRAM-MD5 DIGEST-MD5 LOGIN PLAN」がほしい)
がありません。


smtpd_sasl〜とかってきちんと設定していますか?
smtpd_sasl_auth_enableってどうなっていますか?
_________________
桃李不言 下自成蹊
tuchida
大ベテラン
会議室デビュー日: 2006/08/06
投稿数: 125
投稿日時: 2006-10-19 16:39
引用:

smtpd_sasl〜とかってきちんと設定していますか?
smtpd_sasl_auth_enableってどうなっていますか?



ご指摘ありがとうございます。

途中経過の報告です。
もう一度、sasl関連のパラメータを確認し
以下のように設定したところ、telnetでの接続で着たい通りの
内容が返り、spoolにメール内容は出力されています
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_security_options = noplaintext noanonymous
sbroken_sasl_auth_clients = yes
broken_sasl_auth_clients = yes
smtpd_sasl_application_name = smtpd
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination ※
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_application_name = smtp
dmtpd_use_tls = no
mailbox_size_limit = 0
message_size_limit = 10240000

しかし、home_mailbox= Maildir/を指定しているにもかかわらず
~/Maildir配下には出力されません。

(ちなみに※はログに「check_relay_domains」を「reject_unauth_destination」
に変えろとでていたので変更したところで、ワーニングは出なくなりました)

[ メッセージ編集済み 編集者: tuchida 編集日時 2006-10-19 16:45 ]
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2006-10-19 17:39
引用:

kazさんの書き込み (2006-10-17 18:34) より:
こんばんわ.
引用:

また、どのような設定をしたかはtuchidaさんしか知らないので、可能な限り
設定したファイル群なども提示した方が良いでしょう。


postconf -n とか...




なぜこういう大事な書き込みは無視なんですかねぇ。
話の流れからして
# postconf -d (デフォルトの設定表示)

# postconf (現在の設定表示)
にかなり開きがあると思いますよ。
なので
# postconf -n (defaultから変更した設定表示)
を貼り付けるのがPostfixの問題解決にはてっとりばやいのですよ。
(もちろんドメインだとか隠す情報は隠して下さいな)
おまけにfilter機能まで使っているのならmaster.cfも絡むかもしれませんね。

home_mailboxの設定が意味をなさないようならmailbox_commandとか
master.cfでfilter向けserviceのなかでprocmail呼び出されたり
しているんじゃないですか?
でなければprocmailがない!とかログに出ませんって。

とにかくpostconf -nの結果張ればもっと大局的に見た返事がもらえると思いますよ。
_________________
桃李不言 下自成蹊
tuchida
大ベテラン
会議室デビュー日: 2006/08/06
投稿数: 125
投稿日時: 2006-10-19 20:28
見落としてしまい大変失礼しました。
申し訳ありません。

引用:

# postconf -d (デフォルトの設定表示)

# postconf (現在の設定表示)
にかなり開きがあると思いますよ。
なので
# postconf -n (defaultから変更した設定表示)
を貼り付けるのがPostfixの問題解決にはてっとりばやいのですよ。
(もちろんドメインだとか隠す情報は隠して下さいな)
おまけにfilter機能まで使っているのならmaster.cfも絡むかもしれませんね。

home_mailboxの設定が意味をなさないようならmailbox_commandとか
master.cfでfilter向けserviceのなかでprocmail呼び出されたり
しているんじゃないですか?
でなければprocmailがない!とかログに出ませんって。

とにかくpostconf -nの結果張ればもっと大局的に見た返事がもらえると思いますよ。



postfix を設定するのが今回が始めてだったので気が付きませんでした。
わざわざのご説明ありがとう御座います。
自分でもパラメータのチェックを探していたのですが力量不足で探しきれませんでした。

以下は、postconf -nの結果です。

<postconf -nの結果>
vicke:/home/tuchida # postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
biff = no
broken_sasl_auth_clients = yes
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
default_privs = nobody
defer_transports =
disable_dns_lookups = no
disable_mime_output_conversion = no
home_mailbox = Maildir/
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command = /usr/bin/procmail
mailbox_size_limit = 0
mailbox_transport = cyrus
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains = XXXXXXXX.jp
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = XXXXXXXX.jp,mail.XXXXXXXX.jp,localhost.XXXXXXXX.jp
mydomain = XXXXXXXX.jp
myhostname = vicke.XXXXXXXX.jp
mynetworks_style = host
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relay_domains = $mydestination
relayhost = mail.XXXXXXXX.jp
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtpd_banner = $myhostname ESMTP unknown
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_application_name = smtp
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_security_options = noplaintext noanonymous
smtpd_sender_restrictions = hash:/etc/postfix/access
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
NeXT
大ベテラン
会議室デビュー日: 2004/04/06
投稿数: 215
お住まい・勤務地: 江戸
投稿日時: 2006-10-19 21:21
私は postfix から procmail を呼び出していないので,はずしている可能性もあります。

home_mailbox = Maildir/
snip snip...
mailbox_command = /usr/bin/procmail
とのことですが,procmail の設定はどうなっていますか。
Maildir 形式となるように設定していますか?

「postfix Maildir procmail」で検索して表示された「Postfix のぺーじ」に,
以下の情報がありましたので参考にしてみては如何でしょうか。
http://kobitosan.net/postfix/ML/arc.2/msg00743.html
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2006-10-19 22:17
引用:

tuchidaさんの書き込み (2006-10-19 20:28) より:
以下は、postconf -nの結果です。

<postconf -nの結果>
home_mailbox = Maildir/
mailbox_command = /usr/bin/procmail
mailbox_transport = cyrus



ぱっと見て気になったのはこの辺りです。
mailbox_transport = cyrus は、cyrus-imapdのメールボックスへ
配送する場合の設定です。
空でいいのでは?dovecotですよね?
(詳細はmaster.cfのcyrusのところで処理が決まります)

mailbox_command = /usr/bin/procmail
これを空にすれば
home_mailbox = Maildir/ の設定が生きてきます。
逆にprocmailで配送させたいのならprocmailの設定を
Maildir形式で配送するように設定しなければいけません。
特にprocmailを使わなくていいのなら空をお薦めします。

上記、2つの設定を変更して試したらどうなりますか?
_________________
桃李不言 下自成蹊
tuchida
大ベテラン
会議室デビュー日: 2006/08/06
投稿数: 125
投稿日時: 2006-10-19 22:34
お手数をおかけしています
引用:

ぱっと見て気になったのはこの辺りです。
mailbox_transport = cyrus は、cyrus-imapdのメールボックスへ
配送する場合の設定です。
空でいいのでは?dovecotですよね?
(詳細はmaster.cfのcyrusのところで処理が決まります)


Dovecotですので空にしました。

引用:

mailbox_command = /usr/bin/procmail
これを空にすれば
home_mailbox = Maildir/ の設定が生きてきます。
逆にprocmailで配送させたいのならprocmailの設定を
Maildir形式で配送するように設定しなければいけません。
特にprocmailを使わなくていいのなら空をお薦めします。


空にしてみました。

結果受信でき、ファイルをちゃんと~/Maildirに保存することができました。

次に送信のチェックしてみます。(問題があるようなので)

とりあえず、お騒がせしてすみません。
メールを受信することはできました。
ちなみにメールクライアントはOutLook Expressです。
tuchida
大ベテラン
会議室デビュー日: 2006/08/06
投稿数: 125
投稿日時: 2006-10-24 15:13
少し間が開いてしまいすみませんでした。

外部のドメイン配下にあるPCからメール送信をすることが現在できないことと
saslのテストをtelnetで行った際のメッセージが出ていませんでしたが
telnetのテストについては以下のパラーメータを削除することによって
出力されました。

<postfixのmain.cfパラメータ>

smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = vikingegg.jp
smtpd_sasl_security_options = noplaintext noanonymous
sbroken_sasl_auth_clients = yes
#smtpd_sasl_application_name = smtpd <--余計なパラメータだったので削除
#smtpd_sasl_exceptions_networks = $mynetworks <--@
broken_sasl_auth_clients = yes <--A
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
check_relay_domains
dmtpd_use_tls = no

<telnetの結果>
vicke:/etc/postfix # telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 vicke.XXXXXXXX.jp ESMTP Postfix
ehlo localhost
250-vicke.XXXXXXXX.jp
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH CRAM-MD5 DIGEST-MD5 <--@のパラメータをコメントにした結果表示された
250-AUTH=CRAM-MD5 DIGEST-MD5 <--Aのパラメータを追加した結果表示された
250 8BITMIME
quit
221 Bye
Connection closed by foreign host.

また、mail.errログ上には現在以下のログが出力されています。

postfix/pipe[25046]: fatal: get_service_attr: unknown username: cyrus

再度SMTP認証ユーザの登録を行ってチェックしてみます。

[ メッセージ編集済み 編集者: tuchida 編集日時 2006-10-24 15:15 ]

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