SAPID INFO

Как прикрепить к письму файл с сервера в WordPress

Обращаю внимание на то, что решение написано именно для WordPress, т.к. оно использует библиотеку движка. Итак, код:

<?php
// подключаем wp-load
require_once("wp-load.php");

// куда уйдет письмо
$user_mail = 'mai[email protected]';

// типичный заголовок письма
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n"; 
$headers .= "From: SITENAME <[email protected]>"."\r\n";

// тема письма
$subject = 'Сообщение с сайта site.ru';

// содержимое письма
$message = '<html>
<head>
<title>Уведомление с site.ru</title>
</head>
<body>
<p>Текст уведомления.</p>
</body></html>';

// прямой путь к подключаемому файлу
$files = ("/home/site/site.ru/www/file.pdf");

/* непосредственно отправка письма */
wp_mail($user_mail, $subject, $message, $headers, $files);
?>

В коде выше путь прописан относительный путь для случая, когда выполняемый файл (обработчик формы) находится в корневой директории сайта. Если же он размещен в папке темы, то путь соответственно будет:

<?php require_once("../../../../wp-load.php"); ?>

Если требуется присоединить несколько файлов, то указываем, что передаем массив элементов, и передаем данные о файлах через запятую:

$files = array(("/home/site/site.ru/www/file_1.pdf"),("/home/site/site.ru/www/file_2.pdf"));

 

 


Комментарии к статье
Добавьте свой комментарий - оставьте след в блоге!