2016-03-26 5 views
0

У меня есть это сообщение об ошибке. Не могли бы вы мне помочь ?Phpmailer, дающий SMTP ERROR

My email.php;

<?php 

header('Content-Type: text/html; charset=utf-8'); 
require 'PHPMailerAutoload.php'; 
$phpmailer = new PHPMailer; 
$phpmailer->isSMTP(); 
$phpmailer->Host = 'mail.coffeewritingcontent.com'; 
$phpmailer->SMTPAuth = true; 
$phpmailer->Username = '[email protected]'; 
$phpmailer->Password = 'mypassword'; 
$phpmailer->SMTPSecure = 'tls'; 
$phpmailer->Port = '587'; 
$phpmailer->From = '[email protected]'; 
$phpmailer->FromName = $_POST['name']; 
$phpmailer->AddReplyTo($_POST['email'], $_POST['name']); 
$phpmailer->addAddress('[email protected]', 'İletişim Formu'); 
$phpmailer->isHTML(true); 
$phpmailer->Subject = 'İletisim formu mesajı'; 
$phpmailer->Body = "isim: " . $_POST['name'] . "\r\n\r\nMesaj: " . stripslashes($_POST['message']); 
$phpmailer->CharSet = 'UTF-8'; 
$phpmailer->SMTPDebug = 4; 
if(!$phpmailer->send()) { 
    echo 'Mail gonderilemedi. Hata: ' . $phpmailer->ErrorInfo; 
    exit; 
} 

echo 'Mail gonderildi.'; 

?> 

своя ошибка;

2016-03-26 21:52:59 Connection: opening to mail.coffeewritingcontent.com:587, timeout=10, options=array () 2016-03-26 21:53:09 SMTP ERROR: Failed to connect to server: Connection timed out (110) Mail gonderilemedi. Error: Language string failed to load: connect_host

ответ

-1

ли вы создать мгновение $ PHPMailer, прежде чем делать все эти символы? Вероятно, вы должны это сделать. Итак, если вы уже это сделали, просмотрите файл PHPMailerAutoload.php и убедитесь, что у вас есть в вашей папке все и дополнительные файлы, которые phpmailer предоставляет нам после загрузки содержимого. Я покажу вам пример правильного кода, отправляющего электронную почту от phpmailer.

require_once('../class.phpmailer.php'); 

$mail    = new PHPMailer(); // defaults to using php "mail()" 

$body    = file_get_contents('contents.html'); 
$body    = eregi_replace("[\]",'',$body); 

$mail->AddReplyTo("[email protected]","First Last"); 

$mail->SetFrom('[email protected]', 'First Last'); 

$mail->AddReplyTo("[email protected]","First Last"); 

$address = "[email protected]"; 
$mail->AddAddress($address, "John Doe"); 

$mail->Subject = "PHPMailer Test Subject via mail(), basic"; 

$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test 

$mail->MsgHTML($body); 

$mail->AddAttachment("images/phpmailer.gif");  // attachment 
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment 

if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

Также убедитесь, что вы отправляете письма с уже загруженного сервера. Если вы используете виртуальные сервисы, такие как XAMPP, просмотрите эту страницу, чтобы включить конфигурацию smtp: How to configure XAMPP to send mail from localhost?

Приветствия.

+0

Fernando, У меня есть эти файлы из phpmailer zip внутри моей папки. PHPMailerAutoload.php class.phpmailer.php class.pop3.php class.smtp.php Но это не работает, как я сказал, и я имею эту ошибку, как я написал. Я использую мой хостинг, я не использую сервер xamp. Я надеюсь, что вы можете мне помочь. – erenesto

+0

Вы опубликовали устаревший пример и используете старую версию PHPMailer. Не. – Synchro

0

Plase попробуйте этот код. Я использую сейчас сервер с GoDaddy, и все идет хорошо. Пожалуйста, не забудьте запросить библиотеку php с экземпляром require_once

  $mail = new PHPMailer; 
      $mail->isSMTP();          // Set mailer to use SMTP 
      $mail->Host = 'localhost'; // Specify main and backup SMTP servers 
      $mail->SMTPAuth = true;        // Enable SMTP authentication 
      $mail->Username = '[email protected]';     // SMTP username 
      $mail->Password = 'password';       // SMTP password 
      $mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
      $mail->Port = 25;         // TCP port to connect to 
      $mail->setFrom('[email protected]', 'Name'); 
      $mail->addAddress($email); 
      $mail->isHTML(true); 

      $mail->setLanguage('es'); 
      $mail->CharSet = 'UTF-8'; 

      $mail->Subject = 'Welcome!'; 

      $mail->Body = 'This is a messagge test!'; 
      if (!$mail->send()) : 
       echo 'Error while sending mail.'; 
      else : 
       echo 'The messagge send correctly'; 
      endif; 
+0

привет, спасибо за ответ. теперь он говорит «Ошибка при отправке почты»., Все еще не работает – erenesto

+0

вы можете отправить версию phpmailer? – erenesto

+0

https://github.com/PHPMailer/PHPMailer –

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