php - 使用部署在 Google App Engine 上的 PHP 应用程序发送邮件

标签 php google-app-engine email

我正在尝试从部署在 GAE 上的 PHP 应用程序发送电子邮件,但无法发送。

我的 PHP 代码:

<?php
use google\appengine\api\mail\Message;

$name=$email=$query="";

if($_SERVER["REQUEST_METHOD"]=="POST"){

   $name = $_POST["name"];
   $email = $_POST["email"];
   $query = $_POST["query"];

  require_once 'google/appengine/api/mail/Message.php';
    $mail_options = [
    "sender" => $email,
    "to" => "abc@gmail.com",
    "subject" => "Subject",
    "textBody" => $query,
];

try {
    $message = new Message($mail_options);
    $message->send();
} catch (InvalidArgumentException $e) {
    echo "not send";

}?> 

我的日志

INFO     2014-07-31 21:40:31,711 mail_stub.py:142] MailService.Send
  From: bca@gmail.com
  To: abc0@gmail.com
  Subject: Subject
  Body:
    Content-type: text/plain
    Data length: 3
INFO     2014-07-31 21:40:31,711 mail_stub.py:305] You are not currently sending out real email.  If you have sendmail installed you can use it by using the server with --enable_sendmail.

但是here没有安装他们刚刚指示使用 GAE API 发送邮件的任何外部应用程序。

我该怎么办?

我的PHP代码有问题吗?

最佳答案

你得到这个错误是因为你在本地主机上运行它,如果你将它部署到你的应用引擎云并将“发送自”设置为管理员的电子邮件链接到该项目,就像保罗说的那样,它应该可以工作。当我使用 localhost 对其进行测试时,我遇到了同样的错误,但在部署时它运行良好。

关于php - 使用部署在 Google App Engine 上的 PHP 应用程序发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064276/

相关文章:

ios - 在 Parse 中更新用户电子邮件

python - 在 Google App Engine (Python) 中将时区设置为 EST

google-app-engine - 仅从反向引用查询键

php - 如何防止跨站脚本

php - Apache + PHP 中的 "End of script output before headers"

python - App Engine 中的 db.ReferenceProperty() 与 ndb.KeyProperty

java - 如何使用Javamail发送简单的Email?

r - 代码执行完成时的电子邮件(或类似)通知

php - 访问 $_POST 变量导致错误

php - MySQL 在表之间复制行,同时使用 PHP