Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在google应用引擎中使用php发送html格式的电子邮件_Php_Google App Engine - Fatal编程技术网

如何在google应用引擎中使用php发送html格式的电子邮件

如何在google应用引擎中使用php发送html格式的电子邮件,php,google-app-engine,Php,Google App Engine,我正在使用googleapplicationengine上的php应用程序发送电子邮件,但每当我检查收到的实际电子邮件时,它没有任何格式或样式,即使我在其中添加了一些html。我把标签都拿回来了。我想在电子邮件中添加我自己的html样式。我使用的代码是: require_once 'google/appengine/api/mail/Message.php'; use google\appengine\api\mail\Message; $mail_options = [ "sende

我正在使用
googleapplicationengine
上的
php
应用程序发送
电子邮件
,但每当我检查收到的实际电子邮件时,它没有任何格式或样式,即使我在其中添加了一些
html
。我把标签都拿回来了。我想在电子邮件中添加我自己的html样式。我使用的代码是:

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

$mail_options = [
    "sender" => 'myaccount@gmail.com',
    "to" => $toaddr,
    "subject" => $subj,
    "textBody" => $msg,
        ];
try 
{
$message = new Message($mail_options);
$message->send();
echo '<h1>success</h1>';
} 
catch (InvalidArgumentException $e) 
{
echo $e;
}
require_once'google/appengine/api/mail/Message.php';
使用google\appengine\api\mail\Message;
$mail\u选项=[
“发件人”=>'myaccount@gmail.com',
“至”=>$toaddr,
“主题”=>$subc,
“textBody”=>$msg,
];
尝试
{
$message=新邮件($mail\u选项);
$message->send();
呼应"成功",;
} 
捕获量(无效argumentexception$e)
{
echo$e;
}

$message->send()之前添加以下内容

请参考这个链接,如果它不起作用


您的邮件功能应如下所示:

mail($to, $subject, $message, $headers);
$headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n";
使用$headers变量,如下所示:

mail($to, $subject, $message, $headers);
$headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n";
(应在mail函数之前定义$headers变量)

希望它能起作用。

根据说明,有一个选项字段htmlBody,您可以将其添加到代码中

$mail_options = [
    "sender" => 'myaccount@gmail.com',
    "to" => $toaddr,
    "subject" => $subj,
    "textBody" => $msg,
    "htmlBody" => $html_formatted_msg,
];

注意:我使用的是Python运行时,其工作方式与此相同,我还没有在php中尝试过这一点。

不幸的是,这不起作用。你还有别的建议吗?我现在得到一个内部服务器错误500。这是无关的,它指的是如何从Gmail发送邮件,正如文章标题所述,而不是谷歌应用程序引擎。我似乎无法获得代码来接受这一点。不断给我错误php mail()函数在应用程序引擎中被禁用。您需要使用他们(或其他)的API来发送邮件。