Ich versuche, einige Anhänge zu einer E-Mail hinzuzufügen, die mit dem Mandrill API über einen PHP-Wrapper gesendet wird. Ich habe versucht, eine Reihe von verschiedenen Dingen zu versuchen, die Datei erfolgreich anzuhängen, aber ohne Erfolg. Ich benutze Cakephp 2.x, aber ich denke nicht, dass das in diesem Fall eine besondere Bedeutung hat (vielleicht tut es ?!). Ich bin mit dem PHP-Wrapper von Mandrill gehalten bei https://bitbucket.org/mailchimp/mandrill-api-phpMandrill E-Mail-Anhänge Dateipfad
Hier ist der Code:
$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);
}
Dies zeigt, dass eine Bindung an die E-Mail hinzugefügt wurde und ist ein pdf, aber die tatsächliche pdf war nicht angebracht. Ich habe auch versucht, indem Sie den Pfad direkt auf die Datei hinzufügen, wie in:
"attachments" => array(
array(
'type' => "application/pdf",
'name' => WWW_ROOT.'files/downloads/renewals/document.pdf',
)
Ich habe gegoogelt und jeden Artikel lesen die ich finden kann, kann aber keine spezifische Referenz finden, wie ich den Pfad für Mandrill angeben sollte richtig befestige meinen Anhang.
Jede Hilfe wird sehr geschätzt.
Warum ist dieses CakePHP dann markiert? es wäre wahrscheinlich klug, zumindest zu verknüpfen, was Sie verwenden. niemand von uns hat eine Kristallkugel;) – mark
Ich benutze CakePHP 2.x als mein Framework, aber ich fand das nicht wichtig. Ich dachte, dass es für zukünftige cakephep Leute nützlich sein könnte, Mandrill zu verwenden, um diese Referenz zu finden. Ich werde meinen Beitrag bearbeiten und erwähnen, dass ich CakePhp benutze. Wenn Sie Erfahrung mit Mandrill mit CakePHP haben, würde ich den Input schätzen. – Manu
Ich meine, wie können Sie eine Frage zu einer Klasse (Mandrill) stellen, die noch nie jemand gesehen hat? Ich frage mich, wie ich meine superAwesomeFooBar() -Methode meiner AdvancedSomething-Klasse reparieren kann, ohne auch den Quellcode anzugeben. Sie wollen es ausprobieren? :) – mark