マンドリルAPIを使用してphpラッパーを介して送信される電子メールにいくつかの添付ファイルを追加しようとしています。ファイルを正常に添付するためにさまざまなことを試みましたが、役に立ちませんでした。私はcakephp2.xを使用していますが、この場合、それが特に重要であるとは思いません(多分そうですか?!)。https://bitbucket.org/mailchimp/mandrill-api-phpでmandrillによって維持されている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',
)
私はグーグルで検索して見つけたすべての記事を読みましたが、添付ファイルを正しく添付するためにマンドリルのパスを指定する方法についての具体的な参照を見つけることができません。
どんな助けでも大歓迎です。