Я пытаюсь добавить некоторые вложения в электронное письмо, которое отправляется с использованием apr mandrill через php-обертку. Я попробовал несколько разных вещей, чтобы попытаться успешно прикрепить файл, но безрезультатно. Я использую cakephp 2.x, но я не думаю, что это имеет какое-то особое значение в этом случае (возможно, это делает ?!). Я использую PHP оболочку, поддерживаемую Mandrill в https://bitbucket.org/mailchimp/mandrill-api-phpMandrill file file file file
Вот код:
$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',
)
Я гугл и читать каждую статью, которую я могу найти, но не могу найти какую-либо конкретную ссылки о том, как я должен указать путь для Mandrill правильно прикрепите мое приложение.
Любая помощь будет принята с благодарностью.
Почему этот помеченный cakephp тогда? вероятно, было бы разумно хотя бы связать то, что вы используете. никто из нас не имеет хрустальный шар;) – mark
Я использую cakephp 2.x в качестве моей рамки, но я не думал, что это важно. Я думал, что это может быть полезно для будущих людей из трюков, пытающихся использовать мандрилл, чтобы найти эту ссылку. Я отредактирую свое сообщение и упомянул, что я использую cakephp. Если у вас есть опыт использования мандрилла с cakephp, я был бы признателен за ввод. – Manu
Я имею в виду, как вы можете задать вопрос о классе (Mandrill), который никто никогда не видел? как я спрашиваю, как я могу исправить мой метод superAwesomeFooBar() моего класса AdvancedSomething, не упомянув также о месте исходного кода. Вы хотите дать ему шанс? :) – mark