Как я могу посылать информацию о Form в электронную почту?

Он хотел знать, как я могу посылать информацию одного form в электронную почту мой код - следующий:

<div class="container" style="margin-top: 100px; background: #01A9DB;">

        <div class="panel panel-default">
        <div class="panel-heading">Sistema de Mensajeria</div>
        <div class="panel-body">
            <form id="registration-form" method="POST" class="form-horizontal" action="MAILTO:andrewruiz.ruiz@gmail.com" enctype="text/plain">
                <div class="form-group">
                    <label class="col-md-2 control-label" for="email">Direccion de Correo:</label>
                    <div class="col-md-4">
                        <input type="text" class="form-control" id="email" name="email" placeholder="Su correo electronico" />
                    </div>
                </div>

                <div class="form-group">
                    <label class="col-md-2 control-label" for="name">Nombre:</label>
                    <div class="col-md-4">
                        <input type="text" class="form-control" id="name" name="name" placeholder="Su nombre" />
                    </div>
                </div>

                <div class="form-group">
                    <label class="col-md-2 control-label" for="lastname">Apellido:</label>
                    <div class="col-md-4">
                        <input type="text" class="form-control" id="lastname" name="lastname" placeholder="Su apellido" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-2 control-label" for="telephone">Telefono:</label>
                    <div class="col-md-4">
                        <input type="text" class="form-control" id="telephone" name="telephone" placeholder="Su telefono" />
                    </div>
                </div>

                <div class="form-group">
                    <label class="col-md-2 control-label" for="telephone">Comentario:</label>
                    <div class="col-md-8">
                        <textarea class="form-control" rows="5" id="comment" name="comment"></textarea>
                    </div>
                </div>



                <div class="form-group">
                        <label class="col-md-2 control-label" for="lastname">Pais, Ciudad</label>
                    <div class="col-md-4">
                <select>
                    <option value='Afghanistan'>Afghanistan</option>
                    <option value='Aland Islands'>Aland Islands</option>
                    <option value='Albania'>Albania</option>
                    <option value='Algeria'>Algeria</option>
                    <option value='American Samoa'>American Samoa</option>
                    <option value='Andorra'>Andorra</option>
                    <option value='Angola'>Angola</option>
                    <option value='Anguilla'>Anguilla</option>
                    <option value='Antarctica'>Antarctica</option>
                    <option value='Antigua and Barbuda'>Antigua and Barbuda</option>
                    <option value='Argentina'>Argentina</option>
                    <option value='Armenia'>Armenia</option>
                    <option value='Aruba'>Aruba</option>
                    <option value='Australia'>Australia</option>
                    <option value='Austria'>Austria</option>
                    <option value='Azerbaijan'>Azerbaijan</option>
                    <option value='Bahrain'>Bahrain</option>
                    <option value='Bangladesh'>Bangladesh</option>
                    <option value='Barbados'>Barbados</option>
                    <option value='Belarus'>Belarus</option>
                    <option value='Belgium'>Belgium</option>
                    <option value='Belize'>Belize</option>
                    <option value='Benin'>Benin</option>
                    <option value='Bermuda'>Bermuda</option>
                    <option value='Bhutan'>Bhutan</option>
                    <option value='Bolivia'>Bolivia</option>
                    <option value='Bosnia and Herzegovina'>Bosnia and Herzegovina</option>
                    <option value='Botswana'>Botswana</option>
                    <option value='Bouvet Island'>Bouvet Island</option>
                    <option value='Brazil'>Brazil</option>
                    <option value='British Indian Ocean Territory'>British Indian Ocean Territory</option>
                    <option value='British Virgin Islands'>British Virgin Islands</option>
                    <option value='Brunei'>Brunei</option>
                    <option value='Bulgaria'>Bulgaria</option>
                    <option value='Burkina Faso'>Burkina Faso</option>
                    <option value='Burundi'>Burundi</option>
                    <option value='Cambodia'>Cambodia</option>
                    <option value='Cameroon'>Cameroon</option>
                    <option value='Canada'>Canada</option>
                    <option value='Cape Verde'>Cape Verde</option>
                    <option value='Caribbean Netherlands'>Caribbean Netherlands</option>
                    <option value='Cayman Islands'>Cayman Islands</option>
                    <option value='Central African Republic'>Central African Republic</option>
                    <option value='Chile'>Chile</option>
                    <option value='China'>China</option>
                    <option value='Christmas Island'>Christmas Island</option>
                    <option value='Cocos (Keeling) Islands'>Cocos (Keeling) Islands</option>
                    <option value='Colombia'>Colombia</option>
                    <option value='Comoros'>Comoros</option>
                    <option value='Congo'>Congo</option>
                    <option value='Cook Islands'>Cook Islands</option>
                    <option value='Costa Rica'>Costa Rica</option>
                    <option value='Croatia'>Croatia</option>
                    <option value='Cuba'>Cuba</option>
                    <option value='Curacao'>Curacao</option>

                </select>
            </select>
        </div>
</div>

<div class="form-group">
    <div class="col-md-6 col-md-offset-2">
        <button type="submit" class="btn btn-success">Enviar Comentario!!</button>
    </div>
</div>

Я не реализовал раньше отправление почты "контактируй с нами" и он хотел знать, как я могу делать для того, чтобы все реестры, которые наполняет пользователь, прибыли в электронную почту для того, чтобы смогли быть прочитанными Ваши комментарии: Кто-то мог бы помогать мне? Я нуждаюсь в том, чтобы конфигурировать что-то? Смоги быть одиноким с javascript? Я нуждаюсь php?

3
задан 13.12.2017, 22:50
3 ответа

Твой код - HTML. То, что ты хочешь сделать, и много больше функциональность будет в твое достижение, когда ты начнешь манипулировать каким-то языком, выполненным сервером; как PHP, PERL или PYTHON.

Твой файл index.php содержал бы формуляр. Этот обладает (как уже ты это добавил в твоем коде) признаками 'action' и 'method'. Первый получает имя файла, который обработает информацию, содержавшую в формуляре. Второй определит метод отправления. Распределяя стоимость GET, информация (в форме 'name=valor' для каждого элемента формуляра) будет прикреплена в конце унифицированного указателя ресурса и будет видимой для пользователя. Распределяя стоимость POST, информация прибудет, не будучи виден.

Используя PHP, вся информация о твоем формуляре будет присоединена к array $ _GET или к array $ _POST как ассоциативный array, откуда ты можешь извлекать ее используя имена твоих inputs как keys этого array:

$nombre = $ _POST ["имя"];

Код обычно пишется во втором файле, имя которого определяется в признаке 'action' формуляра. Если этот признак остается в мишени, index.php берет как default.

В конце концов, объект / инстанция PHPMailer - самый полный инструмент, чтобы посылать электронные почты, как уже они объяснили тебе более наверху. Исследуй на PHP первом, перед тем, как погружаться в книжные магазины. Он не является очень трудным, ни было бы должно брать тебя много времени. Хотя из-за даты, в которой ты послал твой вопрос, уже ты, должно быть, - эксперт по PHP! :)

5
ответ дан 24.11.2019, 14:28

Если ты хочешь послать почту, ты нуждаешься в языке server, как php, в php ты можешь посылать почту используя книжный магазин phpmailer https://github.com/PHPMailer/PHPMailer , кроме этого ты нуждаешься в том, чтобы иметь сервер smtp, чтобы реализовывать отправление, можешь использовать услуги smtp google, который бесплатный.

В continuaciГіn я помещаю тебе пример как посылать почту через smtp посредством использования этого книжного магазина:

<?php
require '../PHPMailerAutoload.php';
//Crea una instancia de PHPMailer
$mail = new PHPMailer;
//Usar SMTP
$mail->isSMTP();
//Habilitar el SMTP debugging
// 0 = off (para uso en produccion)
// 1 = mensajes del cliente
// 2 = mensajes del cliente y servidor
$mail->SMTPDebug = 2;

//Puerto SMTP puede ser 25, 465 or 587
$mail->Port = 25;
//Usar Autenticacion
$mail->SMTPAuth = true;
//Usuario para la autenticacion
$mail->Username = "yourname@example.com";
//Password para la autenticacion
$mail->Password = "yourpassword";
//Quien Envia
$mail->setFrom('from@example.com', 'First Last');

$mail->addReplyTo('replyto@example.com', 'First Last');
//A quien se va a enviar
$mail->addAddress('whoto@example.com', 'John Doe');
//Asunto
$mail->Subject = 'PHPMailer SMTP test';
//Cuerpo del mensaje
$mail->Body = "Hola, bienvenido!!!";
//Agregar Adjunto
$mail->addAttachment('images/phpmailer_mini.png');
//Enviar el mensaje revisando errores
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Mensaje enviado";
}
3
ответ дан 24.11.2019, 14:28
  • 1
    Как я могу соединять его php в мой проект? я должен менять мои файлы .html в .php? а именно, если я имею index.html, сейчас он был бы index.php? как я могу перемешивать эти среды? – Alejandro Ruiz 07.05.2016, 00:09
  • 2
    Это какие-то вещи, которые требуются, чтобы работать в php, сначала ты должен выбирать среду разработки, если бы эти в windows ты мог использовать XAMPP, который приходит со всеми программными средствами для разработки с PHP, если эти в linux ты можешь устанавливать индеец-апачи server и давать возможность опоре для php. Не обязательно ты должен менять в расширение php твои файлы html, что ты должен делать, состоит в том, чтобы направлять action form в твой файл php для того, чтобы он обработал данные того же самого. Я рекомендую тебе видеть руководитель b и # 225; sico официальной страницы php secure.php.net/manual/es/tutorial.php – Juan Pinzón 07.05.2016, 00:19

Не могут быть посланными электронные почты прямо с языком сценариев JavaScript, так что ты будешь нуждаться в языке стороны сервера как PHP (который ты предлагаешь).

С языком сценариев JavaScript, что ты можешь делать, состоит в том, чтобы открывать клиент электронной почты пользователя используя протокол mailto:, но он не является очень рекомендуемым, потому что 1), если у пользователя нет никакого клиента конфигурировавшей электронной почты, не произойдет ничто; и 2), если пользователь не нажмет кнопку посылания внутри клиента почты, информация не будет послана.

С PHP, ты можешь посылать электронные почты используя функцию mail(), что очень простая (хотя также очень основная). Формат mail() это следующий:

bool mail ( string $a , 
            string $asunto , 
            string $mensaje
            [, string $cabeceras adicionales
            [, string $parametros adicionales ]] 
          )

Заметь: для того, чтобы оно функционировало mail() ты нуждаешься в том, что иметь сервер конфигурировавшего SMTP

Так например, чтобы посылать электронную почту, которую он говорил бы "Привет, раковина" в адрес "test@test.com" и которую считал бы темой "Приветствием", код был бы таким:

mail("test@test.com", "Saludo", "Hola, caracola");

Недостаток этого метода что, как он комментировал раньше, он немного основной, и если ты хочешь сделать что-то более передовым, было бы более уместным использовать такую какую-то уже существующую библиотеку / расширение как PHPMailer или Swiftmailer, который облегчит тебе жизнь.

3
ответ дан 24.11.2019, 14:28

Теги

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