2016-03-26 27 views
0

Bu hata iletisine sahibim. Lütfen bana yardım eder misiniz ?Phpmailer SMTP ERROR vererek

Benim 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.'; 

?> 

benim hatam;

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

cevap

-1

Eğer önce tüm bu kod yapmak $ phpmailer bir anlık oluşturmak mı? Muhtemelen bunu yapmalısın. Yani, eğer bunu zaten yapıyorsanız, lütfen dosyanızı PHPMailerAutoload.php gözden geçirin ve klasörünüze tümüyle sahip olduğunuzdan ve phpmailer'in indirilen içerikten sonra bize sağladığı dosyaların tamamlandığından emin olun. Size phpmailer'dan e-posta gönderen doğru bir kod için bir örnek göstereceğim.

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!"; 
} 

Lütfen yüklediğiniz bir sunucudan e-posta gönderdiğinizden emin olun. Sanal XAMPP gibi hizmet veriyorsanız, smtp yapılandırmasını etkinleştirmek için bu sayfayı gözden geçirin: How to configure XAMPP to send mail from localhost?

Selamlar.

+0

Fernando ile php kütüphanesi gerekli emin olun, ben zaten klasörünün içindeki phpmailer zip bu dosyaları var. PHPMailerAutoload.php class.phpmailer.php class.pop3.php class.smtp.php Ama dediğim gibi işe yaramıyor ve ben yazdığı gibi ben bu hatayı yaşıyorum. barındırma hizmetimi kullanıyorum, xamp sunucusunu kullanmadım. Umarım bana yardım edebilirsin. – erenesto

+0

Eski bir örnek gönderdiniz ve PHPMailer'in eski bir sürümünü kullanıyorsunuz. Yapma. – Synchro

0

Bu kodu deneyin. Şimdi GoDaddy ile bir sunucuda kullanıyorum ve her şey yolunda gidiyor. Bir Require_once örneği

  $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

Merhaba, cevabınız için teşekkürler. şimdi "Posta gönderirken hata" yazıyor, hala çalışmıyor – erenesto

+0

phpmailer sürümünüzü gönderebilir misiniz? – erenesto

+0

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