Próbuję dodać załączniki do wiadomości e-mail wysyłanej przy użyciu apletu Mandrill za pomocą opakowania php. Próbowałem wielu różnych rzeczy, aby spróbować dołączyć plik, ale bezskutecznie. Używam cakephp 2.x, ale nie sądzę, że ma jakieś szczególne znaczenie w tym przypadku (może to robi ?!). Używam opakowanie php utrzymywany przez mandrill na https://bitbucket.org/mailchimp/mandrill-api-phpŚcieżka pliku załączników wiadomości e-mail z Mandrill
Oto kod:
$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);
}
To pokazuje, że załącznik został dodany do wiadomości e-mail i jest pdf ale rzeczywista pdf nie został przywiązany. Próbowałem też przez dodanie ścieżki bezpośrednio do pliku, jak w:
"attachments" => array(
array(
'type' => "application/pdf",
'name' => WWW_ROOT.'files/downloads/renewals/document.pdf',
)
Mam google i przeczytać każdy artykuł można znaleźć, ale nie mogę znaleźć żadnego konkretnego odniesienia, w jaki sposób należy określić ścieżkę do mandrill poprawnie załóż mój załącznik.
Każda pomoc zostanie bardzo doceniona.
dlaczego jest to oznaczone jako cakephp? rozsądnie byłoby przynajmniej połączyć to, czego używasz. nikt z nas nie ma kryształowej kuli;) – mark
Używam cakephp 2.x jako mojego frameworku, ale nie sądziłem, że to było ważne. Pomyślałem, że może się przydać przyszłym ludziom, którzy próbują użyć mandrill, aby znaleźć to odniesienie. Zmienię mój post i wspomnę, że używam cakephp. Jeśli masz doświadczenie z używaniem mandrill z cakephp, doceniłbym dane wejściowe. – Manu
Mam na myśli, jak możesz zadać pytanie o klasę (Mandrill), której nikt dotąd nie widział? to tak jak ja pytam, jak mogę naprawić moją metodę superAwesomeFooBar() mojej klasy AdvancedSomething, nie wspominając również o położeniu kodu źródłowego. Chcesz dać mu szansę? :) – mark