2016-04-28 12 views
0

私はSparkPost PHP apiを使って電子メールを送信していますが、reply_to機能が動作していないようです。私はヘッダーとreply_toフィールドで両方の方法を試しました。何が間違っている可能性がありますか? reply_toメールのドメイン名は、送信者とは異なります。私は彼らのドキュメンテーションでこれに関する制限を見つけませんでした。何か案は?ここでSparPost PHP reply_to not working

は私のコードです:たるみのため

 $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

あなたはSparkPostにあなたのタイトルのスペルを修正してくださいもらえますか?私はこの質問の解決策を見つけるのに本当に苦労しました。 – DeFeNdog

答えて

2

感謝の神:)

ソリューションSparkpostはAPIドキュメント内のパラメータに別の名前を持っているということです。 php apiの正しいパラメータはreply_to(docに書かれているように)ではなくreplyToです。

3

について:Sparkpost PHPのReplyTo、REPLY_TOを、同じことを思って、誰のために

を返信します。 PHP v2.1のSparkPostクライアントライブラリを使用して実装しました。私はそれが助けて欲しい

ドキュメントに見られるように、送信エンドポイントを使用しました。

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

これは受け入れられるべきです。ユーザーフレンドリのために、[SOME_NAME] <[some_email]>という形式を取ることができます。 例: 'reply_to' =>「Foo Name <[email protected]>」、 – xDan

+0

「reply_to」=> $電子メールが必要です。動作します。ありがとう –