2013-11-15 4 views
2

Я пытаюсь настроить PHPMailer Я загрузил 1 файл, который class.phpmailer.php и создал еще один файл PHP с таким содержимым:PHPMailer не работает на всех

<?php 
require('class.phpmailer.php'); 
$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 465; // or 587 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; 
$mail->Password = "mypassword"; 
$mail->SetFrom("the same email address"); 
$mail->Subject = "Test"; 
$mail->Body = "hello"; 
$mail->AddAddress("the same email address"); 
if(!$mail->Send()) 
{ 
echo "Mailer Error: " . $mail->ErrorInfo; 
} 
else 
{ 
echo "Message has been sent"; 
} 
?> 

и я не получаю ничего все это сообщение об ошибке или сообщение об ошибке. http://www.mawk3y.net/mailtest/test.php

+0

Проверить журналы. Если журналы пустые, проверьте, включено ли ведение журнала в php.ini. – Nicolai

+3

. Добавьте это в начало вашего файла, чтобы отобразить все сообщения об ошибках: 'error_reporting (E_ALL); ini_set ('display_errors', '1'); ' – sprain

+0

Warning: require (PHPMailerAutoload.php): не удалось открыть поток: нет такого файла или каталога в /home/iy0xods5/public_html/mailtest/class.phpmailer.php в строке 575 Внимание: требуется (PHPMailerAutoload.php): не удалось не удалось открыть поток: нет такого файла или каталога в /home/iy0xods5/public_html/mailtest/class.phpmailer.php на линии 575 Фатальная ошибка: требуется(): Failed открытие требуется «PHPMailerAutoload.php» (include_path = '.:/usr/lib/php:/usr/local/lib/php') в /home/iy0xods5/public_html/mailtest/class.phpmailer.php в строке 575 , но файл уже существует с тем же именем –

ответ

2

Проблема с методом require.

Сначала вам нужно извлечь весь файл репозитория phpMailer.

вместо того, чтобы писать

require('class.phpmailer.php'); 

вам необходимо включить путь, где файл PHPMailerAutoload.php extracted.so вы можете заменить его.

require('path-of-extracted-folder/PHPMailerAutoload.php'); 

для получения дополнительной ссылке вы можете посетить это GitHub ссылка

https://github.com/PHPMailer/PHPMailer

0

У меня была такая же проблема, но я solved.This это путь кода, который я

<?php 


require 'PHPMailer-master/PHPMailerAutoload.php'; 

//Create a new PHPMailer instance 
$mail = new PHPMailer; 
// Set PHPMailer to use the sendmail transport 
$mail->isSMTP(); 
$mail->Host = 'smtp.gmail.com';    // Specify main and backup SMTP servers 
$mail->SMTPAuth = true;        // Enable SMTP authentication 
$mail->Username = '[email protected]';     // SMTP username 
$mail->Password = 'abc';       // SMTP password 
$mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
$mail->Port = 587;         // TCP port to connect to 

//Set who the message is to be sent from 
$mail->setFrom('[email protected]', 'First Last'); 
//Set an alternative reply-to address 

//Set who the message is to be sent to 
$mail->addAddress('[email protected]', 'Shehan'); 
//Set the subject line 
$mail->Subject = 'Test Mail'; 

$mail->Body = 'This is Test Mail'; 


//send the message, check for errors 
if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

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