如何在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来发送邮件。