Это скрипт электронной почты PHP, который я хочу использовать для своего веб-сайта. Я создаю этот сайт для компании моего отца и решил сделать это с помощью Bootstrap. Необходимые знания HTML и CSS были чем-то, что я мог все еще сделать, но это не в моих силах. Где-то в Интернете я откопал этот скрипт, и он не работает для меня. Я уверен, что для этого, вероятно, существует очень логичная причина, но я не знаю, как писать PHP-скрипты ... Я надеялся, что вы сможете помочь этой новичке. Я очень хочу учиться, но изучать PHP просто для простого сценария (я не планирую делать больше веб-разработки) кажется немного переусердствующим. Во всяком случае, я слишком много борюсь. Вот сценарий, я нашел (я назвал его: sendemail.php):PHP-скрипт электронной почты, не отправляющий электронные письма
<?php
'success',
'message'=>'Thank you for contacting us. As soon as possible we shall be in touch with you '
);
$name = @trim(stripslashes($_POST['name']));
$email = @trim(stripslashes($_POST['email']));
$subject = @trim(stripslashes($_POST['subject']));
$message = @trim(stripslashes($_POST['message']));
$email_from = $email;
$email_to = 'EMAIL_ADRESS_HERE';
$body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message;
$success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');
echo json_encode($status);
die;
?>
Конечно, я заменил значение от «email_to» с моим адресом электронной почты выбора, я испытал даже несколько адресов электронной почты и он просто не работает. Я получаю спиннинг с текстом «обработка», как это определено в файле main.js, но это все. Он остается навсегда. Я чувствую, что это также необходимо, чтобы понять, почему PHP-скрипт не работает (возможно, я ошибаюсь), но вот соответствующий HTML-код в виде Bootstrap:
<section id="contact-page">
<div class="container">
<div class="center">
<h2>Be in touch with us:</h2>
<p class="lead">DUMMY TEXT</p>
</div>
<div class="row contact-wrap">
<div class="status alert alert-success" style="display: none"></div>
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="col-sm-5 col-sm-offset-1">
<div class="form-group">
<label>Name *</label>
<input type="text" name="name" class="form-control" required="required">
</div>
<div class="form-group">
<label>E-mail *</label>
<input type="email" name="email" class="form-control" required="required">
</div>
<div class="form-group">
<label>Phone</label>
<input type="number" class="form-control">
</div>
<div class="form-group">
<label>Company Name</label>
<input type="text" class="form-control">
</div>
</div>
<div class="col-sm-5">
<div class="form-group">
<label>Subject *</label>
<input type="text" name="subject" class="form-control" required="required">
</div>
<div class="form-group">
<label>Message *</label>
<textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
</div>
<div class="form-group">
<button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button>
</div>
</div>
</form>
</div>
</section>
Если Вам необходима дополнительная информация или что-нибудь еще, скажите, и я немедленно предоставил его, потому что я умираю, чтобы заставить это работать.
Две вещи, которые я хочу подчеркнуть:
- Форма была сделана с заданными тегами Bootstrap, и все это Bootstrap. Может быть, это влияет на работу сценария?
- Я работаю над этим локально на своем ПК, поэтому он не запускается с сервера или чего-либо еще. Мне все еще нужно вытащить его для пробного вращения. Я не знаю, влияет ли это на способ отправки электронной почты ... Да, я действительно полный noob.
Вся помощь и советы очень ценятся и благодарим вас заранее!
Вам не нужно @ в «@mail», то же самое с обрезкой – Demodave
, почему все '@' перед вызовом функции? Неужели вы боитесь, что 'trim' убьет ваше приложение? – giorgio
'Я работаю над этим локально ', в этом случае я уверен, что вы не настроили почтовый сервер на своем локальном компьютере ... Поместите свой скрипт на живой сервер, поддерживаемый профессионалом, и протестируйте его там , – giorgio