2011-09-09 4 views
0

私は以下のようなPHPメール機能を介して電子メールを送信しようとしていますが、IEでは動作しません。他のすべてのブラウザで動作します。以下はコードです。理由はありますか???curlをPHPで2回実行しています

$sent1 = mail($to, $subject, $message, $headers); 
$sent2 = mail($clientTo, $clientSubject, $clientMessage, $clientHeaders); 
if ($sent1 && $sent2){ 
        $ch = curl_init("https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8"); 
        curl_setopt($ch, CURLOPT_POST, 1); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, "oid=$sf_oid&first_name=$sf_first_name&last_name=$sf_last_name&company=$sf_company&phone=$sf_phone&email=$sf_email&URL=$sf_website&description=$sf_description&lead_source=$sf_leadsource"); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
        curl_exec($ch); 
        $info = curl_getinfo($ch); 
        if($_SERVER['REMOTE_ADDR'] == "124.254.75.167") 
         //print_r($info); 
        curl_close($ch); 

        $ch = curl_init("http://www.rankreport.com.au/ajax/add_new_lead"); 
        curl_setopt($ch, CURLOPT_POST, 1); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, "lead_company_id=1&lead_business=1234&lead_first_name=asdf&lead_website=12314.com&lead_phone=1234&[email protected]&lead_package=seo"); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
        curl_exec($ch); 
        curl_close($ch); 

        echo '3'; 
       } 
+0

これはサーバー側です。このコードでは、ブラウザからコードを取得する方法については言及していません。ですから、あなたが書いたものはブラウザに依存しません。 **どのように動作しません、何がうまくいかないのですか? – Orbling

+0

他のすべてのブラウザでメール機能が正常に機能しています。ポストは、上記のコードが属する –

+0

のajaxからphpファイルで行われます。はい、私は理解していますが、他のコードとどのようなコードでも機能しますが、上には表示されません。スクリプトに渡されるパラメータは上記のとおりではありません。その前にエラーが発生しています。 – Orbling

答えて

2

PHPはブラウザとは関係ありません(PHPはサーバサイド実行可能ファイルなので、ブラウザの問題ではありません)。おそらく、$sent1$sent2が定義されています。

関連する問題