このスレッドはクローズされています。記事の閲覧のみとなります。
CGIらのsendmailの設定方法は? |
|
- æ¥æï¼ 2008/01/03 13:33
- ååï¼ RYO
- ①不明点・障害内容:cgiでsendmailしてもメールが送信されない。
②ログの有無 : (有:その内容): ③Distribution :Fedor Version:8 ④Service Name :postfix Version:2.1.5-2 ⑤ネットワーク構成:
いつもお世話になります。こちらのお蔭でWebの閲覧、メールの送受信ができるようになり、 新年を気持ちよくスタートできました。 Webの方でひとつ問題点があります。それは、掲示板のCGIで、投稿があるとメールで通知する仕組みが あるのですが、自サーバではうまくいきません。以下に関連スクリプトを開示しますのでよろしくお願い致します。
設定部分 $sendmail = '/usr/sbin/sendmail';# (メール通知する時)sendmailパス $mailto = '*****@nifty.com'; # (メール通知する時)自分のメールアドレス 送信部分 # sendmail起動 if (!open(MAIL,"| $sendmail $mailto")) { &error("メール送信に失敗しました"); } print MAIL "To: $mailto\n"; print MAIL "From: $email\n"; print MAIL "Subject: $m_title\n"; print MAIL "MIME-Version: 1.0\n"; print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n"; print MAIL "Content-Transfer-Encoding: 7bit\n"; print MAIL "X-Mailer: $ver\n\n"; print MAIL "--------------------------------------------------------\n"; print MAIL "TIME : $date\n"; print MAIL "HOST : $host\n"; print MAIL "AGENT : $ENV{'HTTP_USER_AGENT'}\n\n"; print MAIL "TITLE : $m_sub\n"; print MAIL "NAME : $m_name\n"; print MAIL "EMAIL : $FORM{'email'}\n" if ($FORM{'email'}); print MAIL "URL : http://$url\n" if ($url); print MAIL "COMMENT :\n\n$m_com\n"; print MAIL "--------------------------------------------------------\n"; close(MAIL);
|
■ コンテンツ関連情報
Re: CGIらのsendmailの設定方法は? ( No.1 ) |
|
- æ¥æï¼ 2008/01/04 11:30
- ååï¼ テクノ
- サーバログにはなんて書いてあるんでしょうか。
スクリプトだけ明記して、どこがおかしいんでしょう?って言われてもわかる人はめったにいませんよ。
|
Re: CGIらのsendmailの設定方法は? ( No.2 ) |
|
- æ¥æï¼ 2008/01/04 22:39
- ååï¼ RYO
- ログを開示することはもちろん必要だと思いますが、どのログを見たら良いのでしょうか?
サーバログというと「var/log/httpd/access_log」で良いのでしょうか? それともメールなので、 「/var/log/maillog」でしょうか? どちらにも記録されていないようなのですが。
|
Re: CGIらのsendmailの設定方法は? ( No.3 ) |
|
- æ¥æï¼ 2008/01/05 16:21
- ååï¼ レガシー
- >サーバログというと「var/log/httpd/access_log」で良いのでしょうか? それともメールなので、
>「/var/log/maillog」でしょうか? どちらにも記録されていないようなのですが。
エラーだった場合は「/var/log/httpd/error_log」。 それ以外は「/var/log/maillog」か「/var/log/messages」に情報がないでしょうか。
|
Re: CGIらのsendmailの設定方法は? ( No.4 ) |
|
- æ¥æï¼ 2008/01/05 22:39
- ååï¼ RYO
- テクノさん、レガシーさんありがとうございます。
今、ログの切り分けをし、再度CGIからメール送信してみましたので、結果を見てまた ご相談に上がります。
|
Re: CGIらのsendmailの設定方法は? ( No.5 ) |
|
- æ¥æï¼ 2008/01/06 14:22
- ååï¼ RYO
- /var/log/maillogにこの様なログが出力されました。
Jan 6 14:13:36 Linux postfix/qmgr[21314]: 921DD88998: from=<apache@[domain]>, size=845, nrcpt=1 (queue active) Jan 6 14:13:36 Linux postfix/smtp[13494]: 921DD88998: to=<*****@nifty.com>, relay=mx.nifty.com[202.248.238.10]:25, delay=8886, delays=8886/0.2/0.06/0, dsn=4.0.0, status=deferred (host mx.nifty.com[202.248.238.10] refused to talk to me: 550 Dynamic IP range blocked)
「Dynamic IP range blocked」とありますが、ポート25,110はオープンされています。CGI以外のメール送受信は まったく問題なくできています。
|
■ その他