このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

postfixにてエラー このメッセージに返信する
日時: 2011/04/19 17:39
名前: メールサーバー初心者
URL:
お世話になっております。

この度Posyfixで以下のエラーログが出力されて悩んでおります

Apr 19 17:29:18 main postfix/smtpd[22308]: fatal: open dictionary: expecting "type:name" form instead of "root@ドメイン"
Apr 19 17:29:19 main postfix/master[19383]: warning: process /usr/libexec/postfix/smtpd pid 22308 exit status 1

少々調べて見てもどの様なエラーなのか分からなくご教示頂ければと思います。
記事編集 編集

Page: | 1 | 2 |

Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/19 18:06
名前: メールサーバー初心者
URL:
すみません、自己解決しました。
local_recipient_maps = root@ドメイン
になっており、それが原因でした。

また別件なのですが、
フリーのCGI(Perl)からsendmailを使用しようとするとApacheのタイムアウトに引っかかってしまいます。
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/19 18:25
名前: stranger
URL: http://ja.528p.com/
sendmailとpostfixをrpmで共存させている場合
alternativeで切り替えていますか
/usr/sbin/sendmailのリンクが
最終的にsendmail.postfixになっていますか
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/19 18:47
名前: メールサーバー初心者
URL:
stranger様
ご返答ありがとう御座います。

>sendmailとpostfixをrpmで共存させている場合
>alternativeで切り替えていますか
>/usr/sbin/sendmailのリンクが
>最終的にsendmail.postfixになっていますか
はい、こちらは変更済みです。

自作のPHPからですと送れるのですがKent様のpostmail等掲示板関係のメール通知を行うとApacheのタイムアウトになってしまいます。
似た質問がYahoo知恵袋であったのですが、削除済みでキャッシュを辿っても解答が見れませんでした。

ちなみにapacheのtimeout = 60なのでapacheのタイムアウトが極端に短いという訳でも無さそうです。

Ps.sendmailのパスもあっています
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/19 22:20
名前: ペングイン
URL: http://blog.trippyboy.com
メールサーバー初心者さん

単純に接続しようとしているメールサーバが間違っていたりしませんか?
tcpdumpなどを使って25番ポートで何か通信が発生しないか試してみてはどうでしょうか。

タイムアウトするのはWebブラウザ上での応答だと思うのですが、
サーバ上のエラーログやメールログには何か出力はありませんか?
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/20 06:32
名前: stranger
URL: http://ja.528p.com/
postmail.cgiの下記の部分は変更されていますか

#!/usr/local/bin/perl
$mailto = "xxx@xxx.xxx";
$sendmail = "/usr/lib/sendmail";

postmail.cgiがwindowsで書かれていると思いますが
改行コードへの対処はされていますか

phpはapacheモデュールとして動作していると思うので改行コードは影響しませんが、
perlスクリプトは改行コードが影響します
記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/20 19:52
名前: メールサーバー初心者
URL:
ペングイン様、stranger様
ご返答ありがとう御座います。

>単純に接続しようとしているメールサーバが間違っていたりしませんか?
>tcpdumpなどを使って25番ポートで何か通信が発生しないか試してみてはどうでしょうか。

こちらに関しては問題無いようです。
sendmailコマンドによりメールの送信も可能です。
繰り返しになりますが自作のPHPですと送信可能です。。。

>タイムアウトするのはWebブラウザ上での応答だと思うのですが、
>サーバ上のエラーログやメールログには何か出力はありませんか?

Apacheのエラーログに以下の様に出力されます。
Timeout waiting for output from CGI script /var/www/cgi-bin/postmail/postmail.cgi
Premature end of script headers: postmail.cgi

maillogは出ておりません。


>postmail.cgiの下記の部分は変更されていますか
>
>#!/usr/local/bin/perl
>$mailto = "xxx@xxx.xxx";
>$sendmail = "/usr/lib/sendmail";

はい、変更済みです。

>postmail.cgiがwindowsで書かれていると思いますが
>改行コードへの対処はされていますか

はい、CRLFにて上げています。

お手数お掛け致しますがよろしくお願いします。

記事編集 編集
Re: postfixにてエラー このメッセージに返信する
日時: 2011/04/20 22:41
名前: ペングイン
URL: http://blog.trippyboy.com
/var/www/cgi-bin/postmail/postmail.cgi

には実行権限がありますか?

perl -c /var/www/cgi-bin/postmail/postmail.cgi

でエラーはありませんか?
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -