- PR -

postfixでフォームメールを送る.

1
投稿者投稿内容
localhost
会議室デビュー日: 2005/05/26
投稿数: 12
投稿日時: 2005-07-27 19:36
Fedora Core2
apache_1.3.33
php-4.3.11
postfix-2.1.5-5
でショッピングサイト(osCommerce(php))を立ち上げようと思っています。
よろしくお願いします。

今のところWEBサーバ関係はうまくいっているのですが、メールの
送信がうまくいきません。。。(T_T)
メールサーバはpostfix-2.1.5-5です。

localhostからtelnet localhost smptで送信すると問題なくメール送信できる
のですが、osCommerceのadmin画面から、登録してあるユーザ(自分です)に
メールを送ると届かず、maillogを見ると
postfix[****]: error: to submit mail, use the Postfix sendmail command
postfix[****]: fatal: the postfix command is reserved for the superuser
とエラーが記録されています。

ぐぐってみたり本を見たりもしているのですが、postfix sendmail command
というものを見つけることは出来ませんでした。
唯一見つけたのが http://www.kobitosan.net/postfix/jman/postfix.1.html
なのですが、具体的にどうしていいのか分からず途方に暮れています。

phpのフォームメールを送信する際にpostfix sendmail commandを使うには
どのような設定が必要なのでしょうか?

postfixのmain.cfは、myhostname, mydomain, myneworks 以外デフォルトです。

何卒ご指南のほどよろしくお願い申し上げます。
未記入
会議室デビュー日: 2005/07/28
投稿数: 4
投稿日時: 2005-07-28 23:38
postfixコマンドはメールを送るためのコマンドではないです。
エラーメッセージに "Postfixの *sendmail* コマンドを使ってね" って
書いてあるので、それに従ってみては?
localhost
会議室デビュー日: 2005/05/26
投稿数: 12
投稿日時: 2005-07-29 15:48
未記入 様

ご返答ありがとうございます。

> エラーメッセージに "Postfixの *sendmail* コマンドを使ってね" って
> 書いてあるので、それに従ってみては?
そうすればいいのでしょうが、その方法がそもそも分かりませんでした。
いろいろとガチャガチャやっていたのですが成果が出ず、postfixを削除
して再インストールしたら何故だかは分からないのですが、
Postfix sendmail commandを使えというエラーは出なくなりました。

・・・が、やはり同ホスト上にあるphpのメールフォームから送信を試みると今後は
次のようなエラーが返されています。
--
Jul 29 13:43:26 mail postfix/pickup[3876]: 789D478C205: uid=99 from=<nobody>
Jul 29 13:43:26 mail postfix/cleanup[3891]: 789D478C205: message-id=<20050729044326.789D478C205@mail.hoge.jp>
Jul 29 13:43:26 mail postfix/cleanup[3891]: 789D478C205: to=<unknown>, relay=none, delay=0, status=bounced (No recipients specified)
Jul 29 13:43:26 mail postfix/cleanup[3895]: 94F2978C206: message-id=<20050729044326.94F2978C206@mail.hoge.jp>
Jul 29 13:43:26 mail postfix/qmgr[3877]: 94F2978C206: from=<>, size=4192, nrcpt=1 (queue active)
Jul 29 13:43:26 mail postfix/local[3897]: 94F2978C206: to=<root@hoge.jp>, orig_to=<nobody@hoge.jp>, relay=local, delay=0, status=sent (delivered to mailbox)
Jul 29 13:43:26 mail postfix/qmgr[3877]: 94F2978C206: removed
--
そしてroot宛にUndelivered Mail Returned to Senderが帰ってきています。
この'nobody'からメールを送れるようにするにはどうしたらいいのでしょうか?
初歩的な質問で申し訳ありません・・・
そもそも素人が対インターネットのメールサーバを立ち上げようとすることが
間違っているのかもしれませんが、これからもまだまだチャレンジしていこう
と思っております。

よろしくお願いいたします。<(_ _)>
未記入
会議室デビュー日: 2005/07/28
投稿数: 4
投稿日時: 2005-07-30 01:43
>Jul 29 13:43:26 mail postfix/cleanup[3891]: 789D478C205: to=<unknown>, relay=none, delay=0, status=bounced (No recipients specified)

って、ログの3行目で受信者が指定されていないって怒られてますよね。
メールが送れないのも当然だと思います
Postfixの問題ではなく、PHPからのメールの送り方に問題があるのでは?

>そもそも素人が対インターネットのメールサーバを立ち上げようとすることが
>間違っているのかもしれませんが、

正直、メールサーバを立ち上げようとしていることよりも、ログを見て
問題解決できないような状況でショッピングサイトを開こうということの
方が怖いです。
localhost
会議室デビュー日: 2005/05/26
投稿数: 12
投稿日時: 2005-08-01 14:09
> ログを見て 問題解決できないような状況でショッピングサイトを開こう
> ということの方が怖いです。
UNIX系を始めて日が浅い、まだまだ発展途上の者ですが、そういう管理者にならないように現在猛勉強中です。
ちなみに今構築しているサーバも勉強用途であって実働はまだまださせません。

このサーバの設定で、通常のメール送受信は出来ているんです。
osCommerceからのメールからのみ送れないんです。
>Jul 29 13:43:26 mail postfix/cleanup[3891]: 789D478C205: to=<unknown>, relay=none, delay=0, status=bounced (No recipients specified)
こちらに投稿してからphp.iniもあらためて見てみましてsendmail_path = /usr/sbin/sendmail だったものを
sendmail_path = /usr/sbin/sendmail.postfix に変更してみたりもしたのですが・・・
それともphp.iniを書き換えるだけじゃなく、コンパイルする時にオプション指定が必要なのでしょうか?

> PHPからのメールの送り方に問題があるのでは?
今度はその辺も含めて原因究明に取り掛かりたいと思います。
また何か考えられるようなことがありましたらご意見を伺えれば幸いです。

ありがとうございました。


[ メッセージ編集済み 編集者: localhost 編集日時 2005-08-02 01:16 ]
1

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