2016-04-28 3 views
0

Ich benutze SparkPost PHP API zum Versenden von E-Mails und es scheint, als würde die Funktion reply_to nicht funktionieren. Ich habe beides mit Header und mit reply_to Feld versucht. Irgendwelche Ideen, was könnte falsch sein? Der Domänenname von reply_to-E-Mails unterscheidet sich von Absender zu Absender. Ich habe diesbezüglich keine Einschränkungen in ihrer Dokumentation gefunden. Irgendwelche Ideen?SparPost PHP reply_to funktioniert nicht

Hier ist mein Code:

 $emailData = array(
     'from'=> $data["from_name"].' <'.$data["from_email"].'>', 
     'html'=> $data["html"], 
     'inline_css' => true, 
     'transactional' => true, 
     'subject'=> $data["subject"], 
     'recipients'=> $rec["r"] 
    ); 

    if(isset($data["headers"]["Reply-To"])) 
     $emailData['reply_to'] = $data["headers"]["Reply-To"]; 


    try { 
     // Build your email and send it! 
     $this->mandrill->transmission->send($emailData); 
    } catch (\Exception $err) { 
     echo "<pre>"; 
     print_r($err); 
     echo "</pre>"; 
    } 
+0

Könnten Sie bitte die Schreibweise Ihres Titel SparkPost korrekt? Es fiel mir wirklich schwer, eine Lösung für diese Frage zu finden. – DeFeNdog

Antwort

2

Gott sei Dank für slack :)

Lösung ist, dass Sparkpost anderen Namen für Parameter in der API-Dokumentation hat. Richtiger Parameter für php api ist nicht reply_to (wie im Dokument geschrieben), sondern replyTo.

3

In Bezug auf: Sparkpost PHP ReplyTo, reply_to,

Antwort

Für jemand anderes das gleiche fragen. Hier ist meine Implementierung mit SparkPost Client-Bibliothek für PHP v2.1. Ich hoffe, es hilft.

Ich habe den Endpunkt der Übertragung verwendet, wie in den Dokumenten zu sehen.

https://github.com/sparkpost/php-sparkpost

$promise = $sparky->transmissions->post([ 
    'content' => [ 
     'from' => [ 
      'name' => 'Company Name', 
      'email' => '[email protected]', 
     ], 
     'reply_to' => $email, 
     'subject' => 'Some Subject', 
     'html' => $html_message, 
     'text' => $text_message, 
    ], 
    'substitution_data' => $subData, 
    'recipients' => [ 

    [ 
     'address' => [ 
     'name' => 'My Recipient', 
     'email' => '[email protected]', 
     ] 
    ], 

    ], 

]); 
+0

Dies sollte als Antwort akzeptiert werden. Für eine bessere Benutzerfreundlichkeit können Sie das Format [SOME_NAME] <[some_email]> verwenden. So wäre zum Beispiel: 'reply_to' => "Foo Name <[email protected]>", – xDan

+0

Funktioniert perfekt, ich brauchte die 'reply_to' => $ E-Mail, und es funktioniert! Vielen Dank –