1

我正在尝试使用此代码在 php 中发送电子邮件,因为它在文档中给出

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

use google\appengine\api\mail\Message;   //line 6 in my code

// ...

$message_body = "...";

$mail_options = [
    "sender" => "admin@example.com",
    "to" => "user@example.com",
    "subject" => "Your example.com account has been activated.",
    "textBody" => $message_body
];

try {
    $message = new Message($mail_options);
    $message->send();
} catch (InvalidArgumentException $e) {
    // ...
}

我收到以下错误

PHP Parse error:  syntax error, unexpected 'use' (T_USE) in /base/data/home/apps/s~myapp-home/mail.371603101929416156/save-email.php on line 6

不知何故,appengine 在这条线上抛出了错误

use google\appengine\api\mail\Message; 
4

2 回答 2

5

确保您的 use 语句位于代码文件的顶部,在 require_once 之后但在任何其他代码之前。

于 2013-11-13T08:46:05.897 回答
1

根据 IanGSY 的建议,我现在将导入语句放在了顶部

<? 
require_once 'google/appengine/api/mail/Message.php';
use php\sdk\google\appengine\api\mail\Message;
...
...
...

并且那个错误消失了,但现在我在这条线上遇到了另一个错误

$message = new Message($mail_options);

错误

PHP Fatal error:  Class 'php\sdk\google\appengine\api\mail\Message' not found in /base/data/home/apps/s~myapp-home/mail.371604278238118648/save-email.php on line 29
于 2013-11-13T09:29:57.913 回答