使用部署在Google App Engine上的PHP应用程序发送邮件
我正在尝试从部署在GAE上的PHP应用程序发送电子邮件,但无法发送 我的PHP代码:使用部署在Google App Engine上的PHP应用程序发送邮件,php,google-app-engine,email,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"]; requ
<?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";
}?>
但他们并没有要求安装任何外部应用程序,只是要求他们使用GAEAPI发送邮件
我该怎么办?
我的PHP代码有什么问题吗?你会遇到这个错误,因为你在本地主机上运行它,如果你将它部署到appengine云上,并像Paul说的那样将“发送发件人”设置为链接到该项目的管理员电子邮件,它应该可以工作。当我使用localhost测试它时,我得到了相同的错误,但部署时,它运行良好。发件人的电子邮件地址必须是管理员。是吗?谢谢,有没有办法更改发件人的电子邮件?因为我想从我的表格中获取电子邮件地址,然后从该电子邮件地址将邮件发送到我的id。“发件人”电子邮件肯定需要是项目的电子邮件。您仍然可以通过POST从表单中提取,但每次都必须输入相同的项目电子邮件。一个想法是,你可以将“发件人”电子邮件硬编码为你的项目电子邮件,然后将电子邮件从你的表格中复制到电子邮件正文甚至主题的某个地方。
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.