0

メンバーに確認メールを送信するコードを作成しようとしています。メンバーが参加すると、新しいメンバーにのみメールが直接送信されます。いくつかの異なる要因を試しましたが、何も送信されません。助言がありますか?

$EMAIL=mysql_result($resultt,$it,"EMAIL");
    $to = $EMAIL;
    $subject = "Florida Fields To Forks - Order Confirmation";
    $message = "Thank for your order! You can check your order here: http://www.floridafieldstoforks.com/order.php?orderid=$orderid";
    $from = "floridafieldstoforks@gmail.com";
    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
4

2 に答える 2

0

var $to の値を確認してください。電子メール アドレスの形式が正しくないと送信が失敗する可能性があるためです。アドレスが複数ある場合は、カンマで区切られていることを確認してください。

コードをテストしたところ、私のサーバーで完璧に動作しました。

gmail.com ドメインからメールを送信している可能性もあります。あなたのIPはそのドメインのメールを送信することを許可されていないため、GmailはあなたのIPをブロックすることができます.

送信元アドレスのドメインを変更してコードをテストする

于 2013-08-17T03:03:34.960 に答える
0

オーダーIDが「1001」の場合。注文 ID を現在のユーザー ID (現在の注文のユーザー ID) で DB に保存します。

メールでオーダー ID http://www.floridafieldstoforks.com/order.php?orderid=1001を送信します。

order.php ファイルにクエリを次のように記述します。

$query= "Select user_id from TABLE where order_id='1001'";
mysql_query($query);

そして、クエリ結果からセッション user_id を設定します。

于 2013-08-17T04:42:34.287 に答える