如何使用规则发送带有PDF附件的电子邮件?

时间:2010-07-07 06:39:40

标签: drupal drupal-rules

我正在使用Drupal 6,我安装了规则模块并对其进行了配置。我需要向用户发送带附件的电子邮件。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

发送pdf文件只是设置mime类型和类似的事情。我有一些您可以查看的示例代码,以及 可以的方式。

$trenner  = md5(uniqid(time()));
$params = array();
$params['content_type'] = "multipart/mixed; boundary=$trenner";
$params['subject'] = $subject;
$params['body']  = "\n--$trenner\n";
$params['body'] .= "Content-Type: text/plain; charset=UTF-8; format=flowed;"."\n\n"; // sets the mime type
$params['body'] .= $message . "\n"; // Message goes here
$params['body'] .= "\n\n";
$params['body'] .= "\n\n";

$dir = file_directory_path().'/';
$pdffile = $dir.$pdffile_name;
$pdffile_mime = file_get_mimetype($pdffile);

$params['body']  .= "--$trenner"."\n";
$params['body']  .= "Content-Type:$pdffile_mime; name='$pdffile_name'\n";
$params['body']  .= "Content-Disposition: attachment; filename=$pdffile_name\n";
$params['body']  .= "Content-Transfer-Encoding: base64\n\n";
$params['body']  .= chunk_split(base64_encode($filedata));
$params['body'] .= "--$trenner--";