• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メール関数で訪問者の声を受け取りたい)

メール関数で訪問者の声を受け取りたい

このQ&Aのポイント
  • 現在入門書で勉強中です。例題のプログラムがうまく動きません。アドバイスお願いします。
  • 使用OSはwindows7、ブラウザはfirefox3.6.11です。apatcheは2.2で、PHPは5.2.14です。
  • 私の英語力ではSMTP-AUTHを使えといっているように取れるのですが、ヘルプのサイトで指定されているメールソフトは全てwindows7に対応していません。何か方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

メールをおくるためには稼働しているhttpサーバー(自サバ)からsmtpで送ることが できるメールサーバーへのアクセスが担保されている必要があります。 mail関数を使う場合は、httpサーバーと同じサーバーにsmtpサーバーが必要になり それなりの環境が必要でしょう。 smtpに外部サーバーを使うのであれば、PEAR::Mailなどを使って処理することになります。 切り分けて考えてください

参考URL:
http://pear.php.net/manual/ja/package.mail.mail.php
ghfjri
質問者

お礼

回答ありがとうございます。 smtpサーバなんて個人では用意できないですね。 よくわかりました。 とりあえずは諦めようと思います。

その他の回答 (1)

  • mako_sea
  • ベストアンサー率47% (62/130)
回答No.1

メールを送信するには、 php.ini に「メール(SMTP)サーバー」の設定が必要ですが そちらは何を使っていますか? >私の英語力ではSMTP-AUTHを使えといっているように取れるのですが、ヘルプのサイトで指定されているメールソフトは全てwindows7に対応していません。何か方法はないでしょうか? mb_send_mail()の実行結果として、SMTPサーバが 「530(認証が必要である)、SMTP-AUTH認証方式でメール送信せよ」 と応答しているようです。 ヘルプサイトではSMTP-AUTH認証方式が利用できるメールクライアントを紹介していますが、 質問者さんはいわばそのメールクライアントを作ろうとしているので それらのソフトがインストールできようができまいが関係ありません。 逆を言うと送信時にSMTP-AUTH認証を必要としないSMTPサーバであれば、 この警告メッセージは現れないでしょう。 似た質問で、解決されているものがありますので参考までに・・・。 http://okwave.jp/qa/q3434279.html http://okwave.jp/qa/q3514011.html

ghfjri
質問者

お礼

メール(SMTP)サーバーの設定はこうなっています。yahooBBのサーバからメールを送信させようとしています。 [mail function] ; For Win32 only. SMTP = ybbsmtp.mail.yahoo.co.jp smtp_port = 25 ; For Win32 only. sendmail_from = ?????@ybb.ne.jp この問題の原因は「認証が必要なSMTPサーバーなのに、認証処理をしないで送信しようとした。」でしょうか?

ghfjri
質問者

補足

回答ありがとうございます。 引き続きよろしくお願いします。

関連するQ&A