Drupal 7多个电子邮件附件

时间:2015-01-13 18:06:15

标签: email drupal attachment

我正在寻求帮助以使此阵列完全正常运行以发送多个电子邮件附件。我的代码如下:

$params = array(
    'attachments' => array(

   0 => array(
    'filecontent' => file_get_contents("http://textfiles.com/100/914bbs.txt"),
    'filename' => 'some_file.txt'
    ),

   1 => array(
    'filecontent' => file_get_contents("http://textfiles.com/100/914bbs.txt"),
    'filename' => 'playa.txt'
    ),

   2 => array(
    'filecontent' => file_get_contents("http://textfiles.com/100/914bbs.txt"),
    'filename' => 'altered.txt'
    )

    )
 );

此代码适用于发送多封电子邮件,但我需要将其设置为某种循环而不是手动列出这些。

我的问题是:

如何在调用

时将其放入数组中
$message = drupal_mail('emailFiles', 'notify', 'email@something.org', language_default(), $params);

$ params将知道完整的数组。

先谢谢你的帮助!

我只是想通过循环使这个数组高效,而不是另一种发送电子邮件的策略!我正在使用MimeMail来做这件事。

1 个答案:

答案 0 :(得分:0)

使用循环,我会将所有附件放在一个数组中

foreach($myfiles as $myfile) {
    $attachments[] = array(
        'filepath' => $myfile->uri,
        'filename' => $myfile->filename,
        'filemime' => $myfile->filemime,
       );
}

然后在邮件功能中尝试这样的事情:

foreach($attachments as $attachment) {
    $params['attachments'][] = $attachment;
}

drupal_mail('mymodule', 'mymailkey', $account['mail'], $language, $params, variable_get('site_mail'));