![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
作り方は、簡単なものから複座なものまで何通りもあります。
私がこれまで購入した参考書は、
『はじめての人のためのかんたんPHP + MySQL入門』
『よくわかるPHPの教科書』
などでした。
しかしここに乗っていたものでは、メールの届かないものばかりでした。
例えば、Yahooメールには届かず、hotmailでは迷惑メールとして受信するなど。
初心者な私なので、うまく伝える事ができませんが、
どこでもきちんとメールを受信できる、実際のサイト内で使用できる(セキュリティー面でも)、
一般的なお問い合わせフォームを作るための学習ができる参考書等がありましたら、
ここでご紹介よろしくお願いします。
No.1ベストアンサー
- 回答日時:
「メールが届かない」にもいろいろありますが、
>例えば、Yahooメールには届かず、hotmailでは迷惑メールとして受信するなど。
ということであれば、問題はphpスクリプトではありません。そのphpスクリプトが動作しているサーバの問題です。Yahooやhotmailで拒否される一番大きな要因は『送信元サーバのIPアドレスがブラックリストに載っている』ことです。
共用のレンタルサーバであれば、同じサーバを使っているユーザに不心得者が居れば一緒に拒否されてしまいますす、参照しているブラックリストによっては一定の範囲をまとめて載せてしまうこともあります。
これを避けるためには、php標準のmail関数でwebサーバのsendmailを使うのではなく、PEAR::Mailなどを使って外部のSMTPサーバ(ご自分のISPのSMTPサーバなど)を経由させます。ご自分のISPのSMTPが、ISPのネットワーク外から(SMTP認証などで)利用可能であれば、そちらを使うのが確実です。
逆に言うと一般的に配布されている『お問い合わせフォーム』のメール送信は、送信先メールサーバがphpスクリプトを実行しているwebサーバと同じであること(レンタルサーバであればこのケースが多いハズです)を想定しています。なのでIPアドレスベースで拒否されることを考慮していませんしSMTP認証まで使って外部SMTPを使う必要がないのです。
たしかに「問い合わせたユーザーに確認メールを送る」場合もあるんでしょうけど、そのメールアドレスに送ることが問題ないのかどうかも含めて(「いたずら」に使われる可能性はないのかなど)検討すべきだと思います。
ありがとうございましたm(^^)m
以前は、sendmailを使用していたのですが、
使用できなサーバーであったため、
別のものに、かえたところ、通常に動くようになりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- その他(SNS・コミュニケーションサービス) 書き込んだ場合、同サイトの同ページに出てこない? 1 2022/05/24 02:44
- PHP メールフォームのタイトルが文字化け 2 2023/06/17 12:00
- docomo(ドコモ) 携帯 arrows we の操作 4 2023/03/29 18:53
- その他(メールソフト・メールサービス) Gメールの設定について教えて下さい。普通の送信者からのメールが自動で迷惑メールに受信しています。 グ 1 2022/11/19 21:40
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Outlook(アウトルック) アイホンで撮った写真を一枚だけPCに移し画像を縮小してWebメールに添付して送信する方法 1 2022/04/22 15:33
- 迷惑メール・スパム ソフトバンク関係の方にお伺います。いわゆる迷惑メールが一日あたり100件位送られきます。 迷惑メール 2 2023/05/24 19:54
- 迷惑メール・スパム 誰が助けてくれてるの? 4 2022/09/02 12:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのDoCmd.SendObjectについて
-
ループの中で mailItemObj.Disp...
-
phpのheader("Location:#pos")...
-
文字化けについて
-
フォームで戻った際に入力済み...
-
バッチを用いたフォルダの自動移動
-
phpのクラスにて別ファイルの変...
-
ListViewコントロールでサムネ...
-
PHPMailerのコードエラーが解決...
-
[php初心者]サイトを見てデータ...
-
CGIでHTMLファイルのPHP部分を...
-
mb_send_mail関数が利用出来ない
-
onedrive にexcelファイルをア...
-
受け取ったパラメータを次のphp...
-
<A href ~ と一緒に値を渡すには
-
PHPで複数ファイルのダウン...
-
PHPのif文でその処理を途中で抜...
-
3つ以上の論理積は利用可能なの...
-
xamppを使う場合のphpファイル...
-
use と requireの違いは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6にてメールを送信する方法
-
存在しないメールアドレスかど...
-
AccessのDoCmd.SendObjectについて
-
VBでメールを送る時のSMT...
-
phpのmb_send_mailが迷惑メール...
-
Bookを閉じて保存した時のみ実...
-
コマンドプロンプトで添付ファ...
-
メールアドレスの存在確認はで...
-
Windowsサーバーでメール送信プ...
-
submitボタンの二重送信について
-
ループの中で mailItemObj.Disp...
-
powerbuilderのメール機能について
-
空メールの作り方教えて欲しい...
-
MAPI コンポーネントを使ったメ...
-
【エクセルVBA】メール送信前に...
-
★エクセルVBAでOutlookのメール...
-
SMTPサーバの指定なしでメ...
-
phpでメールを送信
-
メールアドレスを追加して、他...
-
【PHPでメルマガ配信したい!】...
おすすめ情報