- - PR -
外部からの接続メールに関して
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-19 14:23
smtpd_sasl〜とかってきちんと設定していますか? smtpd_sasl_auth_enableってどうなっていますか? _________________ 桃李不言 下自成蹊 | ||||||||
|
投稿日時: 2006-10-19 16:39
ご指摘ありがとうございます。 途中経過の報告です。 もう一度、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 ] | ||||||||
|
投稿日時: 2006-10-19 17:39
なぜこういう大事な書き込みは無視なんですかねぇ。 話の流れからして # postconf -d (デフォルトの設定表示) と # postconf (現在の設定表示) にかなり開きがあると思いますよ。 なので # postconf -n (defaultから変更した設定表示) を貼り付けるのがPostfixの問題解決にはてっとりばやいのですよ。 (もちろんドメインだとか隠す情報は隠して下さいな) おまけにfilter機能まで使っているのならmaster.cfも絡むかもしれませんね。 home_mailboxの設定が意味をなさないようならmailbox_commandとか master.cfでfilter向けserviceのなかでprocmail呼び出されたり しているんじゃないですか? でなければprocmailがない!とかログに出ませんって。 とにかくpostconf -nの結果張ればもっと大局的に見た返事がもらえると思いますよ。 _________________ 桃李不言 下自成蹊 | ||||||||
|
投稿日時: 2006-10-19 20:28
見落としてしまい大変失礼しました。
申し訳ありません。
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 | ||||||||
|
投稿日時: 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 | ||||||||
|
投稿日時: 2006-10-19 22:17
ぱっと見て気になったのはこの辺りです。 mailbox_transport = cyrus は、cyrus-imapdのメールボックスへ 配送する場合の設定です。 空でいいのでは?dovecotですよね? (詳細はmaster.cfのcyrusのところで処理が決まります) mailbox_command = /usr/bin/procmail これを空にすれば home_mailbox = Maildir/ の設定が生きてきます。 逆にprocmailで配送させたいのならprocmailの設定を Maildir形式で配送するように設定しなければいけません。 特にprocmailを使わなくていいのなら空をお薦めします。 上記、2つの設定を変更して試したらどうなりますか? _________________ 桃李不言 下自成蹊 | ||||||||
|
投稿日時: 2006-10-19 22:34
お手数をおかけしています
Dovecotですので空にしました。
空にしてみました。 結果受信でき、ファイルをちゃんと~/Maildirに保存することができました。 次に送信のチェックしてみます。(問題があるようなので) とりあえず、お騒がせしてすみません。 メールを受信することはできました。 ちなみにメールクライアントはOutLook Expressです。 | ||||||||
|
投稿日時: 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 ] | ||||||||
