Как мне отправить электронное письмо из контактной формы на веб-сайте на сервере, который использует cPanel? - PullRequest
0 голосов
/ 17 июня 2020

Я создаю новый веб-сайт c для клиента, и им нужна контактная форма, которую пользователь мог бы заполнить, и он отправит запрос на электронную почту клиента.

Клиент в настоящее время использует cPanel в качестве своего менеджера веб-хостинга, как я полагаю, на сервере Apache. На самом деле я не знаю, какой язык на стороне сервера он будет использовать, поскольку у меня нет доступа к их учетной записи cPanel.

Сначала я думал, что могу создать сценарий PHP, который будет использовать mail(), и я бы поместил ее в папку public_ html вместе с остальной частью сайта stati c, и поэтому, когда пользователь отправляет запрос POST, действие форм вызовет этот сценарий PHP.

Но из того, что я читал, это не лучший способ go об этом, и вместо этого я должен использовать простой протокол передачи почты (SMTP). У меня есть смутное представление о том, что это, из-за поиска в Google, но я не знаю, как это реализовать.

Обычно я создаю сайты с React.js / Gatsby. js, Node.js, Netlify, так вот у меня не было опыта работы с cPanel и им подобными.

Кто-нибудь делал что-то подобное или есть какие-нибудь советы? Будем очень признательны за любую вещь!

1 Ответ

1 голос
/ 17 июня 2020

Я думаю, что первым делом нужно получить как можно больше информации о доступной структуре сервера. Очень сложно разработать какое-либо хорошее решение, не имея контроля и / или знаний о серверной стороне: возможно, инструмент или ресурс, который вы используете для реализации решения на основе SMTP, не могут быть доступны вам при его развертывании.

Вы можете попытаться поспорить со своим клиентом о важности знания структуры сервера. Используйте аргументы, в частности, о качестве обслуживания, безопасности.

Если вы получаете информацию о сервере, рассмотрите возможность использования PHPMailer , если сервер предоставляет вам необходимые ресурсы и зависимости.

Если вы не можете получить эту информацию, решение вы думаете, что сначала (используйте mail ()), вероятно, сработает. Большие дискуссии по поводу топи c произошли здесь .

Однако сначала убедитесь, что сервер предлагает услугу отправки электронной почты. Было бы сложно, если бы он не предлагал эту услугу, но это возможно.

...