LPをWordpressを使わずHTMLサイトとして作ってる場合、LPのお問い合わせフォームは外部フォームを埋め込むか、PHPでフォームを実装する選択になるかと思います。
メールフォームを自前で実装するのは、セキュリティ対策やメンテナンスが大変になるリスクしかないので、出来れば避けたいです。
それを嫌ってデザインが自由になる外部フォームを埋め込んでいるサイトも多いです。
あえて外部フォームを使わない場合、PHPでフォームを実装するしかないのですが、ペラサイトの場合はWordpress化してプラグインで対応するというのも一つの手段になります。
個人的には、ペラサイトであればWordpress化するのが一番良いと思います。セキュリティ対策やメンテナンスの手間をプラグイン製作者に転嫁できるからです。
もし、Wordpress化しないとなれば、PHPで実装することになるので何らかのメールライブラリを使うのが一般的でしょう。
PHPのメールフォームを作成する時に使えるPHPのライブラリをメモしておきたいと思います。
PHPのメールフォームとは?
PHPのメールフォームやライブラリは、メール送信に必要なデータを渡すと、メール送信してくれるだけのものです。
必要なデータをフォームから自動的に吸い上げてくれるタイプもありますし、自分で渡さないといけないタイプもあります。
前者はメールフォームスクリプトと呼ばれているものです。
後者はPHPのmail()を置き換えるようなイメージのメール送信するだけのPHPライブラリです。
メールフォームスクリプト
【MailForm01】PHP多機能メールフォーム
WordPressサイトが増えた今ではあまり使われることもなくなりましたが、いまだにメンテナンスされているメールフォームスクリプトですね。
国産ということで初心者の方も安心して使えます。
とりあえず、PHPのことはよくわからんし、お任せしたいという場合は、これでいいんでしょう。
レスポンシブ メールフォーム
こちらも利用者が多いと思われるPHPのメールフォームスクリプトです。
【MailForm01】PHP多機能メールフォームと同様、国産ということで初心者の方も安心して使えます。
アドオンが有料ですが、無料で十分使えますね。
PHPメール送信ライブラリ
PHPのmail()の代わりに使用する送信ライブラリです。
SMTP接続ができたりします。
PHP Mailer
PHPでメール送信する際に使用できる歴史のある定番のライブラリです。
フォームに独自の機能を実装したいときには便利なライブラリだと思います。
どうやって使うのかイメージが沸きにくい時は、exampleフォルダに例があるのでそのまま使うことができます。
PHP Mailerでフォームを作成する場合、セキュリティ対策が問題となりますので、以下のサイトが参考になると思います。
Genkgo/Mail – Modern PHP Mail Library
PHP Mailerが古くさいから嫌という人におススメな送信ライブラリです。
将来的な保守を含めて考えると無理に使わなくてもいいのかなと思います。
まとめ
HTMLでLPを作ってもメールフォームだけはPHPで制作するか外部フォームを埋め込むしかなくなります。
PHPで自前で作ってしまうと保守やセキュリティの問題が出てくるので、なるべくなら外部フォームを埋め込むか、Wordpress化してプラグインで対応する方がよいですね。