メールフォームに悩む
昨日は午後のアルバイトを急遽で休みをもらい、本日から本格作業が出来るよう細々とした雑事の片付けに充てた。
改訂の要件としてIPAのセキュリティアクション宣言で星1つ以上を実行してホームページに掲示しろというのがある。申請は随分前にしたのに、顧客からは「メール見失いました」とのことで探してもらうようにお願いした。
もうひとつ、連絡先は電話だけでは駄目でFAXとメールアドレスが必須。FAX? いまどきFAX? 宣伝FAXをばんばん送りつけて来るのが目に見えているので見なかったことにして、メールアドレスはメールが送れるフォームで良しということで古いスクリプトを引っ張り出して設置。
PHP8でwarningが出るのは想定できていたけど、なぜか挙動がちょっと変。何も記入しないで送出したらWARNINGが出る。JavaScriptで未入力だと送信を押せないようにしてもいいんだけど、BOTの事を想定してPOST入力の処理で拒否させたい。
変数の初期設定か必須判定後のvalueに問題があるのだろうと思って手を入れたら、他の部分も処理が気になってしまい、まあまあな手直しになってしまった。他の導入先にもこの手直しをフィードバックとして反映させたいなあ。クライアントと相談だ。
あと、迷惑メールにはやはりなってしまう。自前のドメインだとSPFが本来のメールサーバ(Google Work Space)と違うので当然はじくのでサーバのホスト名なドメインでこちらに送出しているけど、ヘッダを見るとSPFはPassでもDMARCがFAILとなっている。
DNSの設定でどうにかなりそうではあるけど深く理解していないので今回はこれで。「迷惑メールでは無い」と一度やっておけば判定はされなくなるし。
送出にSMTP認証するライブラリを組み込めば良いのだけど、外部ライブラリ導入はまたメンテ対象が増えるのが億劫(そんなに管理費は貰っていない)。いっそGoogle Formを埋め込んだ方が安定するのかなあ、デザインがアレゲになっちゃうけどね。DMARCを通過できるか試すくらいはしてみようかな。
今日のえらい「仕事が捗った」
明日の頑張る「時短なアルバイトをさっと片付ける」