0

これを機能させるのにいくつか問題があるので、皆さんに尋ねようと思いました。ユーザーに入力フィールドにメールを入力してもらい、確認番号を記載したメールを送信させようとしています。メールは送信されますが、メール内に表示される確認番号を取得できません。

     $cmd = 'echo "Please copy and paste the following link into your browser to confirm your registration: domain.subdomain.ca/user/confirm/"'.$confirmation_code.' | mail -s "Please confirm your login registration" foo@bar.com';
     $result = 0;

     passthru($cmd, $result);

今、連結でそのように試しましたが、単純なステートメントをエコーするだけなのでインラインも試しました。パススルー ドキュメントで人々が提案したように、${confirmation_code} と {$confirmation_code} も試しました。

メールが送信され、すべてが機能しますが、確認コードをメールに表示できないため、誰かが解決策を持っている場合は大歓迎です!!

4

1 に答える 1

0

You are having problem with quotes in command string. Change it to: $cmd = 'echo "Please copy and paste the following link into your browser to confirm your registration: domain.subdomain.ca/user/confirm/'.$confirmation_code.'" | mail -s "Please confirm your login registration" foo@bar.com'; and it should work.

于 2016-11-10T06:39:15.880 に答える