2

如何通过 PHP 发送带有 HTML 文件附件的邮件?-> HTML 文件(代码)的内容在 DB 中的字符串中。有一些简单的方法或免费脚本可以做到这一点吗?我不想将文件存储在本地,我需要从数据库中读取它并将其作为附件直接发送(不包含在正文中)。

4

3 回答 3

3

如果你很难获得正确的标题,你总是可以使用PHP Mailer之类的东西,而不是重新发明轮子。

于 2008-11-03T19:37:57.117 回答
3

我喜欢梨。

<?
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); 
?>
于 2008-11-03T19:40:32.807 回答
0

您应该能够按照这些说明发送电子邮件附件。您只需调整代码以从数据库中读取字符串,而不是读取文件的内容。

于 2008-11-03T19:18:39.323 回答