Как я могу делать эффективным отправление сообщения электронной почте через формуляр в HTML5?

У меня есть простой формуляр в _HTML5, и я нуждаюсь в том, чтобы знать, как я это могу делать наличные деньги для того, чтобы конечный пользователь смог посылать Ваше сообщение моей электронной почте используя этот же самый формуляр.

Предпочтительно в PHP. Привет и хороший день.

Код:

<form name="sentMessage" id="contactForm" class="form" novalidate>
  <div class="row">
    <div class="col-xs-6 col-md-6 form-group">
      <input type="text" id="name" class="form-control" placeholder="Nombre" required="required">
      <p class="help-block text-danger"></p>
    </div>
    <div class="col-xs-6 col-md-6 form-group">
      <input type="email" id="email" class="form-control" placeholder="Email" required="required">
      <p class="help-block text-danger"></p>
    </div>
  </div>
  <div class="form-group">
    <textarea name="message" id="message" class="form-control" rows="5" placeholder="Escriba su comentario o sugerencia." required></textarea>
    <p class="help-block text-danger"></p>
  </div>
  <div id="success"></div>
  <button class="btn btn btn-lg" type="submit">Enviar Mensaje</button>
</form>

Я благодарен заранее за Ваши ответы и коды.

Просто так пока, это совсем. Сердечный привет и хороший день.

0
задан 22.01.2017, 17:28
0 ответов

Не используя, например PHP, он был бы самым легким следующим способом:

<form action="mailto:mi@email.com" enctype="text/plain" name="sentMessage"  id="contactForm" class="form" novalidate>

   <!-- Resto de código -->    
</form>

FORMSPREE.IO, который ты посылаешь им электронную почту, и они пересылают это тебе в твою электронную почту:

<form action="https://formspree.io/mi@email.com">
    <input type="text" name="name">
    <input type="email" name="_replyto">
    <input type="submit" value="Send">
</form>

И в конце концов используя PHP самая простая форма была бы:

enviar.php:

<?php
$to      = 'mi@email.com';
$subject = 'Mi formulario';

$name    = $_POST['name'];     // name="name"
$email   = $_POST['email'];    // name="email"
$message = $_POST['message'];  // name="message"

// Aquí compones el cuerpo del mail
$bodyMail  = "Haz recibido un email de {$name}".PHP_EOL;
$bodyMail .= "El mensaje es:".PHP_EOL;
$bodyMail .= $message;

// Configurar Content-type
$headers  = 'MIME-Version: 1.0'.PHP_EOL;
$headers .= 'Content-type:text/html;charset=UTF-8'.PHP_EOL;

// Enviado desde el email del usuario
$headers .= 'From: '.$email.PHP_EOL;

// Adicional
$headers .= 'Cc:   <ejemplo@email.com>'.PHP_EOL;
$headers .= 'Bcc:  <ejemplo@email.com>'.PHP_EOL;

// Enviar email
if ( mail($to, $subject, $bodyMail, $headers) ) {

    $mensaje = 'Email se ha enviado con éxito.';
}
else {

    $mensaje = 'Fallo al enviar el Email.';
}

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

В формуляре HTML ты должен указывать на файл enviar.php и добавлять какие-то признаки, которых тебе не хватает, чтобы мочь получать это методом POST в этом случае:

<-- incluimos los atributos action y method -->
<form action="enviar.php" method="post" name="sentMessage"  id="contactForm" class="form" novalidate>     

      <-- incluimos el atributo name -->
      <input type="text" id="name" name="name" class="form-control" placeholder="Nombre" required="required">

      ....

      <-- incluimos el atributo name -->
      <input type="email" id="email" name="email" class="form-control" placeholder="Email" required="required">

    ....

    <textarea name="message" id="message" class="form-control" rows="5" placeholder="Escriba su comentario o sugerencia." required></textarea>        
    ....
</form>

Если ты это хочешь более передовой, я рекомендую тебе PHPMailer

3
ответ дан 03.12.2019, 17:35
  • 1
    Ok. Я попробую делать это así из-за PHP, чтобы видеть qué происходи. Привет и спасибо. –  22.01.2017, 19:07
  • 2
    Funcionó лучше из-за PHP. Из-за localhost оно не функционировало из-за чего-то, что restringí в XAMPP, но ví в Веб, уже функционируй. Сейчас уже só faltarí чтобы давать ему тело сообщению. Поздравление, спасибо за có я говорю. Привет. –  22.01.2017, 19:24

Теги

Похожие вопросы