我正在寻求帮助以使此阵列完全正常运行以发送多个电子邮件附件。我的代码如下:
$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来做这件事。
答案 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'));