2017-01-16 6 views
0

Доброго вечера,PHPMailer не perfomring действия, вместо загрузки

Я пытаюсь отправить электронную почту на мой личный адрес электронной почты с PHPMailer. Я создаю php-файл для phpmailer, а затем я устанавливаю действие формы в этот файл. Когда я загружаю страницу на свой сайт и тестирую ее, вместо того, чтобы выполнять действие, так как оно должно загружать файл и не отправлять электронное письмо. Вот мой код:

<form class="contactform" onsubmit="return validateForm()" action="email.php" ` method="post" enctype="text/plain"> 

И код PHP файла:

<body> 
<?php 
require("class.PHPMailer.php"); 

$mail = new PHPMailer(); 

$mail->IsSMTP();          // set mailer to use SMTP 
$mail->Host = "mail.50webs.com"; // specify main and backup server 
$mail->SMTPAuth = true;  // turn on SMTP authentication 
$mail->Username = "xxxxxx"; // SMTP username 
$mail->Password = "xxxxxxxx*"; // SMTP password 

$mail->From = "xxxxx"; 
$mail->FromName = "webmaster"; 
$mail->AddAddress("xxxxxx", "Bryan Sayles"); 
$mail->AddAddress("bxxxxxxxxx");     // name is optional 
$mail->AddReplyTo("xxxxxx", "Webmaster"); 

$mail->WordWrap = 50;         // set word wrap to 50 characters 
$mail->AddAttachment("/var/tmp/file.tar.gz");   // add attachments 
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name 
$mail->IsHTML(true);         // set email format to HTML 

$mail->Subject = "Contact form response"; 
$mail->Body = "$message $contactreason $name </b>"; 
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

echo "Message has been sent"; 
?> 
</body> 

Я видел, есть аналогичный вопрос здесь, но моя проблема выглядит иначе, как я не забыл тег. Спасибо за вашу помощь.

ответ

0

Я бы рекомендовал прочитать документы PHPMailer и следовать примеру кода, в который он входит. То, что вы опубликовали, не будет работать с последней версией PHPMailer, поэтому get the latest. Код, который у вас есть, основан на очень старом, устаревшем примере, поэтому я не знаю, откуда вы его взяли.

Вы не говорите совсем о том, что вы подразумеваете под «загрузкой файла», но я предполагаю, что вы хотите сказать, что отправка вашего запроса отображает ваш PHP-код в вашем браузере вместо его запуска. Это означает, что ваш веб-сервер не настроен правильно служить PHP, и это a question better suited to Server Fault.

+0

Hi Synchro, Спасибо за ваш ответ. Он не отображает код в браузере. Он загружает файл на мой компьютер, поэтому я могу открыть его в редакторе html. Я знаю, что это звучит странно и невозможно, но вот что происходит. Я попробую код, который вы предложили на github. Благодарю. – bsayles12

+0

Невозможно вообще! Загружает ли загружаемый файл исходный код PHP? Если это так, это все та же проблема - ваш сервер не настроен на обслуживание PHP. – Synchro

+0

да. в загруженном файле есть исходный код. Каким будет хороший веб-сервер для использования, позволяющий php? – bsayles12

 Смежные вопросы

  • Нет связанных вопросов^_^