※ ChatGPTを利用し、要約された質問です(原文:phpのmb_send_mailが迷惑メールになる)
phpのmb_send_mailが迷惑メールになる
このQ&Aのポイント
PHP初心者の私が作成した顧客へのメール送信フォームからのメールが迷惑メールとして扱われてしまいます。今回はGmailを始めとする複数のメーラーでのSPAM扱いや未達状態が発生し、手間を省くつもりが逆に手間がかかってしまっています。
フォームからのメールには自動生成されたリンクURLが含まれており、そのURLがメール本文に表示されています。このことがメールの迷惑判定の基準になっている可能性があります。
解決策として、PHPでの対策を検討しています。また、Apacheサーバーにメールサーバーを追加する方法も一考ですが、正確な手順や設定がわからないため、まずは質問してみたいと思います。
phpのmb_send_mailが迷惑メールになる
PHPほぼ初心者です。
自分なりに色々試行錯誤し顧客へのメール送信フォームを作成しました。
(PHPなのでもちろんブラウザで動きますが)
事務的な処理を効率化するために作ったのですが、
このフォームから顧客(不特定の人たち)へメールを送信(phpでmb_send_mail使用)
しても迷惑メールに届いてしまい重要な内容のメールが先方に通知できず困っています。
当方の環境ですが
(1)さくらインターネットのレンタルサーバー(スタンダード)
(2)送信元は当社のアドレス
(3)また自動生成したリンクURL(さくらの共有SSLのアドレス)がメールの本文中にあります
( https://secure***・sakura・ne・jp/******/****・php?id=*******&email=****%40hotmail・com&lang=EN のような感じです)
主に相手方がGmailの場合はじかれることが多いのですが、
いくつかの海外の企業さんのメーラーでもSPAM扱いされていました。
最近もしかしたらGmailのほうでJunkメールの基準が強化されたのかどうかわかりませんが
未達の為と思われる事案が多数発生し、手間を省く為のものが逆に余計手間がかかって
いるということに陥って困っています。
上記の(3)があるためPHP(私がPHPしか使えないので)での解決方法がいいのですが
その他の方法でもかまいません。(トライします)
また当方ローカル環境にApacheサーバーをたてているのでこちらにメールサーバーを
追加するという方法もありかと思っていますが、やったことが無いのでやり方を間違えれば
また同じ症状が出ると思いますので、まずは質問しました。
宜しくお願いします。
お礼
アドバイスありがとうございます。 ローカルサーバのPEARでということですよね? さくらのほうではなくて? 欲を言えばISPのアドレスではなくて自社のアドレスで何とかしたいのですが その際のベストなやり方はどうすればいいのでしょうか?
補足
PEARでやる前にmb_send_mailの設定をしっかり見直したところ headerの部分で変な処理をしていたので、そこを修正しトライしてみたところ 無事Gmailでもinboxに入ってきました。 どうもこの部分で不正なアドレスからのメールだと判断されていたようです。 今回は本当にありがとうございました。