2016-08-13 3 views
-1

Я немного новичок в php, и я просто хочу спросить, как я могу заставить кнопку «Отправить сообщение» отправить введенную информацию в форму, созданную для моего Эл. адрес.Как создать форму электронной почты PHP (HTML5)

Вот код:

<section id="three"> 
    <h2>Email Me!</h2> 
    <p>You will receive a reply within 24-48 hours.</p> 
    <div class="row"> 
     <div class="8u 12u$(small)"> 
      <form method="post" action="MAILTO:[email protected]"> 
       <div class="row uniform 50%"> 
        <div class="6u 12u$(xsmall)"><input type="text" name="name" id="name" placeholder="Name" /></div> 
        <div class="6u$ 12u$(xsmall)"><input type="email" name="email" id="email" placeholder="Email" /></div> 
        <div class="12u$"><textarea name="message" id="message" placeholder="Message" rows="4"></textarea></div> 
       </div> 
      </form> 
      <ul class="actions"> 
       <li><input type="submit" value="Send Message" /></li> 
      </ul> 
     </div> 
     <div class="4u$ 12u$(small)"> 
      <ul class="labeled-icons"> 
       <li> 
        <h3 class="icon fa-home"><span class="label">Address</span></h3> 
        1234 Somewhere Rd.<br /> 
        Nashville, TN 00000<br /> 
        United States 
       </li> 
       <li> 
        <h3 class="icon fa-mobile"><span class="label">Phone</span></h3> 
        000-000-0000 
       </li> 
       <li> 
        <h3 class="icon fa-envelope-o"><span class="label">Email</span></h3> 
        <a href="#">[email protected]</a> 
       </li> 
      </ul> 
     </div> 
    </div> 
</section> 

Спасибо!

ответ

0

Я не совсем уверен, но электронная почта с php-сервера почти все из них попадают в папку со спамом (проблемы с доверием почтовым провайдером). Но если вам интересно, вы можете отправить почту через функцию электронной почты:

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 

источник: PHPDocs

Возвращает TRUE, если почта была успешно принята для доставки, FALSE в противном случае.

То, что я рекомендую, используя это отправка почты Servive как SendGdrid или MailChimp, те, просты в использовании и имеют довольно SimPE API для работы с. У бесплатного плана есть что предложить, и вы можете отправить простой html через api, и все будет хорошо.

0
<?php 
if(isset($_POST['submit'])) // on submit click no need to action of the form 
{ 
$name = $_POST['name']; 
$email = $_POST['email']; 


$to = "[email protected]"; 
$subject = "My subject"; 
$body = "name:" . $name . "Email:" . $email; 
$headers = "From: [email protected]" . "\r\n" . 
"CC: [email protected]"; 

mail($to,$subject,$body,$headers); 
} 
?> 
+0

Привет, что вы имеете в виду на не представить никакой необходимости в действии формы, а ум, если я спросить, где я должен прикрепить этот PHP код по индексу html5 или я должен создать файл .php для этого? Благодаря! – user2910182

+0

да, вам нужно создать файл index.php, создайте этот код вверху страницы –

0

Я бы рекомендовал использовать PHPMailer для отправки электронной почты с PHP. Вот шаги для этого.

  1. Перейти к Github repository.
  2. Загрузить ZIP.
  3. Извлеките его в свой каталог public_html.
  4. include '/path/to/PHPMailer/PHPMailerAutoload.php'; в верхней части вашего PHP-скрипта.
  5. Получите значения из HTML-формы, как обычно.

Вот пример ...

index.html 

<form action="index.php" method="post"> 
    <input type="email" name="email"> 
    <input type="text" name="name"> 
    <input type="text" name="subject"> 
    <input type="text" name="message"> 
</form> 

index.php 

include '/path/to/PHPMailer/PHPMailerAutoload.php'; 

$email = $_POST['email']; 
$name = $_POST['name']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 

$mail = new PHPMailer; 
$mail->isSMTP(); // Set mailer to use SMTP 
$mail->Host = 'localhost'; // Specify main and backup SMTP servers 
$mail->SMTPAuth = true; // Enable SMTP authentication 
$mail->Username = 'username'; // SMTP username 
$mail->Password = 'password'; // SMTP password 
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, "ssl" also accepted 
$mail->Port = 587; // TCP port to connect to 

$mail->setFrom('your email', 'your name'); // from 
$mail->addAddress($email, $name); // to 
$mail->isHTML(true); // if html 

$mail->Subject = $subject; 
$mail->Body = $message; //HTML 

if($mail->send()){ 
    echo 'Mail sent!'; 
} 
else { 
    echo 'Mail failed!'; 
} 
Смежные вопросы