2016-12-23 4 views
2

Я пытаюсь отправить почту с php, используя phpmailer, с вложением pdf, расположенным на сервере. Мой код ниже. Я не уверен, где я ошибаюсь. Пожалуйста, помогите мне. Заранее спасибоотправка почты с использованием phpmailer не работает

require_once('class.phpmailer.php'); 

$bodytext = "Test mail"; 
$email = new PHPMailer(); 
$email->From  = '[email protected]'; 
$email->FromName = 'my name'; 
$email->Subject = 'Message Subject'; 
$email->Body  = $bodytext; 
$email->AddAddress('[email protected]'); 

$file_to_attach = 'pdffiles/test.pdf'; 

$email->AddAttachment($file_to_attach , 'test.pdf'); 

$email->Send(); 
+0

начать error_reporting с использованием error_reporting (E_ALL) функцию и изменить свой вопрос с какой конкретной ошибкой вы столкнулись с этим кодом – Bhavin

+0

Я не получаю никаких ошибок. но почта не отправляется ,,, – srinivasan

+0

Возможно, ваш хост не разрешает отправку сообщений электронной почты (функция php mail() отключена -> http://stackoverflow.com/questions/3889439/how-to-check-if-php -mail-is-enabled) ... – sinisake

ответ

1

Я думаю, когда вы отправляете файл вам нужно, чтобы дать системе путь не путь адрес, такой как

$bodytext = "Test mail"; 
$email = new PHPMailer(); 
$email->From  = '[email protected]'; 
$email->FromName = 'my name'; 
$email->Subject = 'Message Subject'; 
$email->Body  = $bodytext; 
$email->AddAddress('[email protected]'); 

$file_to_attach = SYSTEM_PATH.'pdffiles/test.pdf'; 

$email->AddAttachment($file_to_attach , 'test.pdf'); 

$email->Send(); 
+0

Это правильно. Подробнее см. В [документах] (https://github.com/PHPMailer/PHPMailer/wiki). – Synchro