【发布时间】:2013-02-19 05:24:38
【问题描述】:
我正在尝试向使用 mandrill api 通过 php 包装器发送的电子邮件添加一些附件。我尝试了许多不同的方法来尝试成功附加文件,但无济于事。 我正在使用 cakephp 2.x,但我认为这在这种情况下没有任何特别意义(也许它确实如此?!)。 我正在使用 mandrill 在https://bitbucket.org/mailchimp/mandrill-api-php 维护的 php 包装器@
代码如下:
$mandrill = new Mandrill(Configure::read('Site.mandrill_key'));
$params = array(
'html' => '
<p>Hi '.$user['User']['name'].',</p>
<p>tIt is that time of the year again.<br />
<a href="http://my-site.com/members/renewal">Please login to the website members area and upload your renewal requirements</a>.</p>
<p>Kind regards.</p>',
"text" => null,
"from_email" => Configure::read('Site.email'),
"from_name" => Configure::read('Site.title'),
"subject" => "Renewal Pending",
"to" => array(array('email' => $user['User']['email'])),
"track_opens" => true,
"track_clicks" => true,
"auto_text" => true,
"attachments" => array(
array(
'path' => WWW_ROOT.'files/downloads/renewals',
'type' => "application/pdf",
'name' => 'document.pdf',
)
)
);
$mandrill->messages->send($params, true);
}
这表明附件已添加到电子邮件中,并且是 pdf,但实际的 pdf 尚未附加。 我还尝试将路径直接添加到文件中,如下所示:
"attachments" => array(
array(
'type' => "application/pdf",
'name' => WWW_ROOT.'files/downloads/renewals/document.pdf',
)
我已经用谷歌搜索并阅读了我能找到的每一篇文章,但找不到任何关于我应该如何指定山魈正确附加附件的路径的具体参考资料。
任何帮助将不胜感激。
【问题讨论】:
-
为什么这个标签是 cakephp 呢?至少链接你正在使用的东西可能是明智的。我们谁都没有水晶球;)
-
我使用 cakephp 2.x 作为我的框架,但我认为这并不重要。我认为它可能对未来尝试使用 mandrill 查找此参考的 cakephp 人有用。我将编辑我的帖子并提到我正在使用 cakephp。如果您有使用 mandrill 和 cakephp 的经验,我将不胜感激。
-
我的意思是你怎么能问一个关于到目前为止没人见过的类(山魈)的问题?就像我问我如何修复我的 AdvancedSomething 类的 superAwesomeFooBar() 方法而不提及源代码的位置。你想试一试吗? :)
-
哦,好吧,我认为包装类非常通用。我其实是希望能从山魈的人那里得到答案。我用 php 包装器的链接再次编辑了问题:bitbucket.org/mailchimp/mandrill-api-php
标签: php email cakephp email-attachments mandrill