Как прикрепить HTML-файл к электронной почте, используя контент, взятый из БД в PHP? - PullRequest
2 голосов
/ 03 ноября 2008

Как мне отправить почту через PHP с вложением файла HTML? -> Содержимое HTML-файла (код) в строке в БД. Есть ли какой-нибудь простой способ или бесплатный скрипт для этого? Я не хочу хранить файл локально, мне нужно прочитать его из БД и сразу отправить как вложение (не входит в тело).

Ответы [ 3 ]

3 голосов
/ 03 ноября 2008

Если вам трудно получить правильные заголовки, вы всегда можете использовать что-то вроде PHP Mailer вместо того, чтобы заново изобретать колесо.

3 голосов
/ 03 ноября 2008

Мне нравится груша.

<?
include('Mail.php');
include('Mail/mime.php');
$text = 'Text version of email';
$html = '<html><body>HTML version of email</body></html>';
$file = './files/example.zip';
$crlf = "rn";
$hdrs = array(
              'From'    => 'someone@domain.pl',
              'To'      => 'someone@domain.pl',
              'Subject' => 'Test mime message'
              );
$mime = new Mail_mime($crlf);
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file,'application/octet-stream');
$body = $mime->get();
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail', $params);
$mail->send('mail@domain.pl', $hdrs, $body); 
?>
0 голосов
/ 03 ноября 2008

Вы должны иметь возможность следовать этим инструкциям при отправке вложений электронной почты. Вам просто нужно будет скорректировать код для чтения строки из базы данных вместо чтения содержимого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...