- ベストアンサー
メール関数で訪問者の声を受け取りたい
- 現在入門書で勉強中です。例題のプログラムがうまく動きません。アドバイスお願いします。
- 使用OSはwindows7、ブラウザはfirefox3.6.11です。apatcheは2.2で、PHPは5.2.14です。
- 私の英語力ではSMTP-AUTHを使えといっているように取れるのですが、ヘルプのサイトで指定されているメールソフトは全てwindows7に対応していません。何か方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
メールをおくるためには稼働しているhttpサーバー(自サバ)からsmtpで送ることが できるメールサーバーへのアクセスが担保されている必要があります。 mail関数を使う場合は、httpサーバーと同じサーバーにsmtpサーバーが必要になり それなりの環境が必要でしょう。 smtpに外部サーバーを使うのであれば、PEAR::Mailなどを使って処理することになります。 切り分けて考えてください
その他の回答 (1)
- mako_sea
- ベストアンサー率47% (62/130)
メールを送信するには、 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
お礼
メール(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サーバーなのに、認証処理をしないで送信しようとした。」でしょうか?
補足
回答ありがとうございます。 引き続きよろしくお願いします。
お礼
回答ありがとうございます。 smtpサーバなんて個人では用意できないですね。 よくわかりました。 とりあえずは諦めようと思います。