problemas подставляют PHPmailer

Necesito envíar de correos por formulario través de la librería PHPmailer. Estoy trabajando provisoriamente подставляют Инструмент TestMailServer довода "против" localhost слуга Комо de correo. Штрафы Tengo el archivo php.ini correctamente configurado para estos. Hice una nueva carpeta надел кошелек el formulario, el archivo enviar.php y las librerías ocupadas, соло en este caso class.phpmailer.php
Ми ejemplo es ООН простой formulario подставляет cuatro Кампус:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta charset="utf-8">
    </head>
    <body>
        <form id="formulario" method="post" action="enviar.php" enctype="multipart/form-data">
            <div class="campos">
                <label>Para:</label>
                <input type="email" name="email" required>
            </div>
            <div class="campos">
                <label>Asunto:</label>
                <input type="text" name="asunto">
            </div>
            <div class="campos">
                <label>Mensaje:</label>
                <textarea name="mensaje"></textarea>
            </div>
            <label>Imagen:</label>
            <input type="file" name="adjunto" id="imagen" />
            <input id="submit" type="submit" name="enviar" value="Enviar mail">
        </form>
    </body>
</html>

enviar.php

<?php
//Librerías para el envío de mail
require "class.phpmailer.php"; 

//obtener campos de formulario
$para = $_POST['email'];
$asunto = $_POST['asunto'];
$mensaje = $_POST['mensaje'];
$archivo = $_FILES['adjunto'];
 
//configurar host
$mail = new PHPMailer();
$mail->IsMail();
$mail->SMTPAuth = false;
$mail->Host = "localhost";
$mail->Port = 25;
 
$mail->From       = "postmaster@localhost"; //Remitente de Correo
$mail->FromName   = "name"; //Nombre del remitente
$mail->AddAddress($para); //Destinatario de Correo
$mail->Subject = $asunto; //Asunto de Correo
$mail->Body = $mensaje; //Mensaje de Correo
$mail->AddAttachment($archivo['tmp_name'], $archivo['name']); //Para adjuntar archivo
$mail->MsgHTML($mensaje);
$mail->IsHTML(true); // Enviar como HTML

//Avisar si fue enviado o no y dirigir al index
if($mail->Send())
{
    echo'<script type="text/javascript">
            alert("Enviado Correctamente");
            window.location="http://localhost:80/PHPmailer/form.html"
         </script>';
}
else{
    echo'<script type="text/javascript">
            alert("NO ENVIADO, intentar de nuevo");
            window.location="http://localhost:80/PHPmailer/form.html"
         </script>';
}
?>

Cada vez que ejecuto el código aparece el error:

Ошибка анализа: синтаксическая ошибка, неожиданный '$mail' (T_VARIABLE) в C:\xampp\htdocs\PHPmailer\enviar.php на строке 11

Alguien меня puede ayudar подставляют esto...

0
задан 27.02.2017, 17:45
2 ответа

Проверь этот path это проблема, не находит класс, asГ - что изменчивая $mail остается vacГ - в Вїcual, это маршрут файла "class.smtp.phpmailer"?.

это мой пример, который он реализует недавно.

require '././PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer (true);

, так как мой файл, который называется mailer.php (тот, который работает) эта в этом маршруте: C:\xampp\htdocs\birthday\Views\Mail

и файл, который нуждался в том, чтобы загрузить эту в этой: C:\xampp\htdocs\birthday\PHPMailer

поэтому я отступаю две папки и это называю.

надеялся, что он подает тебя, Привет.

1
ответ дан 24.11.2019, 10:52

Это quer¦, - который нужно включать как комментарий mÃ: s, чем как ответ. Â: Ты увидел, что ты призываешь строителя PHPMailer с аргументом (). Поскольку я видел в форумах как , будьте , всегда он распределяется без paréntesis. Приветствие.

0
ответ дан 24.11.2019, 10:52
  • 1
    ¿ И из-за которого ты это не разместил как комментарии? O.o – Pablo Contreras 27.02.2017, 18:17
  • 2
    Он extrañ или... Когда intenté stackoverflow он сказал мне, что debí чтобы иметь 50 точек или má в. Но, если он состоит в том, что ты можешь читать этот комментарий, sabré что не нуждался в точках, чтобы комментировать. Если только не потребуют, чтобы раньше был предварительный комментарий...... сказав cuá l, y, чтобы делать má s производительный этот комментарий, virtual8870 ¿ Tambié n ты проверил требования instalació n для этой librerí в? [соединение] ( github.com/PHPMailer/PHPMailer ) – Gin Sheng 27.02.2017, 19:28
  • 3
    Я проверил требования, но если мне удается понять только, нужно выходить, разжимать и использовать класс class.phpmailer.php в instalació n простой. While installing the entire package manually or with composer is simple, convenient and reliable, you may want to include only vital files in your project. At the very least you will need class.phpmailer.php. – virtual8870 27.02.2017, 20:15
  • 4
    Ok, ú ltimo, что со мной случается, дело в том, что quizá имей algú n характер, который нуждался бы в том, чтобы быть " escapado" (как простые кавычки), внутри какой-то из переменных, которые ты назначаешь в $mail. – Gin Sheng 27.02.2017, 20:29
  • 5
    В действительности это пример, что tomé huguidugui.wordpress.com/2014/08/04/… – virtual8870 27.02.2017, 20:39