質問: 私はクライアントのために新しい静的なウェブサイトを作っています、そして彼らはユーザーが記入することができる連絡フォームを望んでいます、そしてそれはクライアントの電子メールに問い合わせを送ります。 クライアントは現在、Apacheサーバーであると私が信じているWebホストマネージャーとしてcPanelを使用しています。 cPanelアカウントにアクセスできないため、実際に使用するサーバー側の言語がわかりません。 `mail()`関数を使用するPHPスクリプトを作成できると考えていました。それを、静的サイトの残りの部分とともにpublic_htmlフォルダーに配置するため、ユーザーがPOSTリクエストを送信すると、フォームアクションはそのPHPスクリプトを呼び出します。 しかし、私が読んだことから、それはそれを実行するための最良の方法ではなく、代わりにSMTP(Simple Mail Transfer Protocol)を使用する必要があります。私はこれがグーグルから何であるかについて漠然とした考えを持っていますが、そのようなことをどのように実装するかについてはわかりません。 私は通常、React.js / Gatsby.js、Node.js、Netlifyを使用してサイトを作成することに慣れているため、cPanelなどの経験はありません。 誰かが似たようなことをしたか、何かアドバイスがありますか?どんなことでも大歓迎です!
回答: ### 答え : #### 解決: 最初のステップは、利用可能なサーバー構造についてできるだけ多くの情報を取得することだと思います。サーバー側に関する制御や知識がなければ、優れたソリューションについて詳しく説明することは非常に困難です。SMTPベースのソリューションを実装するために使用するツールやリソースを、展開時に利用できない可能性があります。 サーバーの構造を知ることの重要性について、クライアントと議論することができます。とりわけ、サービス品質、セキュリティに関する議論を使用します。 サーバー情報を取得する場合、サーバーが必要なリソースと依存関係を提供する場合は、 PHPMailerの使用を検討してください。 その情報を入手できない場合は、最初に考える解決策(mail()を使用)がおそらく機能します。このトピックについての素晴らしい議論がここで行われました。 ただし、最初にサーバーが電子メール送信サービスを提供していることを確認してください。そのサービスを提供しなければ難しいでしょうが、それは可能性です。