0

サーバーから必要なのは、ユーザーがパスワードを忘れたときにメールを送信できることだけです。Google App Engine SDK for PHPをインストールした後、以下のコードを試してみましたが、エラーが発生しました

致命的なエラー: require_once(): 行 2 の /Library/WebServer/Documents/AppEngine/testMail.php で必要な 'google/appengine/api/mail/Message.php' (include_path='.:') を開けませんでした

これは私のコードです:

require_once 'google/appengine/api/mail/Message.php';

use google\appengine\api\mail\Message;

try {
    $message = new Message();
    $message->setSender('test@gmail.com');
    $message->addTo('test@example.com');
    $message->setSubject('Example email');
    $message->setTextBody('Hello, world!');
    $message->send();
    echo 'Mail Sent';
} catch (InvalidArgumentException $e) {
    echo 'There was an error';
}

エンジンをきちんと取り付けていなかったと思っていますが、この時点で迷っています。何か案は?

4

1 に答える 1

0

さて、2つのこと。まず、require_once ステートメントは必要ありません。少なくとも私はそれを使用する必要はありませんでした (古いバージョンの GAE では必要だったかもしれませんが、私が知る限り、必要ありません。あなたの php スクリプトは現在、存在しないディレクトリを開こうとしていますあなたのプロジェクトです。) 必要なのは use google\appengine\api\mail\Message; だけです。声明。

次に、Sender を設定するときに、メール「test@gmail.com」が Google アプリ エンジン アプリに登録されているメールであることを確認する必要があります。そうしないと、実際のメールは送信されません。

それが役立つことを願っています。

于 2016-04-28T02:25:52.223 に答える