Phpmailer и javascript конфигурация - PullRequest
0 голосов
/ 08 января 2020

Я новичок в мире программирования. Мой код показан ниже.

Первый вопрос: как мне отформатировать основной текст? Например, не все запросы в строке, а один под другим, и т. Д. c.

Второй вопрос: как вставить код, чтобы можно было загрузить файл в мою контактную форму, html код уже присутствует, и он работает, но со стороны javascript я не могу понять, где его вставить.

Последний вопрос: у меня есть поле для приема новостных писем, как мне вставить поле, которое сообщает мне, если пользователь принял новостное письмо?

Большое спасибо всем!

    <?php
    $name = $_POST["name"];
    $email = $_POST["email"];
    $telefono = $_POST["telefono"];
    $indirizzo = $_POST["indirizzo"];
    $civico = $_POST["civico"];
    $citta = $_POST["citta"];
    $provincia = $_POST["provincia"];
    $cap = $_POST["cap"];
    $newsletters = $_POST["newsletters"];

    $body = "Name:" .$name . "<br>Email:" . $email .
        "TelefonoLocale:" . $telefono . "Indirizzo:" . $indirizzo . "Civico:" . $civico . "Città:" . $citta. "Provincia:" . $provincia . "Cap:" . $cap . "newsletters:" . $newsletters;

    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;

    require 'PHPMailer/src/Exception.php';
    require 'PHPMailer/src/PHPMailer.php';
    require 'PHPMailer/src/SMTP.php';

    // Instantiation and passing `true` enables exceptions
    $mail = new PHPMailer(true);

    try {
        //Server settings

        $mail->isSMTP();                                            // Send using SMTP
        $mail->Host       = 'xxxxxxx';                    // Set the SMTP server to send through
        $mail->SMTPAuth   = true;                                   // Enable SMTP authentication
        $mail->Username   = 'xxxxxxxx';                     // SMTP username
        $mail->Password   = 'xxxxxxxxxx';                               // SMTP password
        $mail->SMTPSecure = 'ssl';                         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` also accepted
        $mail->Port       = xxxxxx;                                    // TCP port to connect to

        //Recipients
        $mail->setFrom('xxxxxx', $name);
        $mail->addAddress('xxxxxxxx');     // Add a recipient

        // Content
        $mail->isHTML(true);                                  // Set email format to HTML
        $mail->Subject = 'Here is the subject';
        $mail->Body    = $body;
        $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

        $mail->send();
        echo '<script>
        alert("Messaggio inviato correttamente");
        window.history.go(-1);
        </script>';
    } catch (Exception $e) {
        echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }
...