如何在PHP中使用Gmail API发送电子邮件

时间:2018-11-14 11:27:49

标签: php gmail-api

我正在尝试发送电子邮件而未在Google帐户中启用安全性较低的应用。

我找到了使用Gmail发送电子邮件的替代选项。我已经全部设置了Gmail API配置,但无法在核心php中使用Gmail API发送邮件。

1 个答案:

答案 0 :(得分:1)

Let less secure apps access your account如果您使用的是php发送电子邮件,则始终必须启用安全性较低的应用程序。我从未听说过开发人员将其应用程序升级到Google不会将其视为不安全的程度。他们把这些留给自己和他们的伴侣。

我知道解决此问题的唯一方法是使用Gmail api删除并直接通过SMTP服务器。除非您设法使xoauth2正常工作,否则您可能需要使用用户名和密码

奖励信息发送邮件php代码

$client = getClient();

$service = new \Google_Service_Gmail($client);
$mailer = $service->users_messages;

$message = (new \Swift_Message('Here is my subject'))
    ->setFrom('MailFrom@myserver.com')
    ->setTo(['MailTo@someserver.com'=>'Test Name'])
    ->setContentType('text/html')
    ->setCharset('utf-8')
    ->setBody('<h4>Here is my body</h4>');

$msg_base64 = (new \Swift_Mime_ContentEncoder_Base64ContentEncoder())
    ->encodeString($message->toString());

$message = new \Google_Service_Gmail_Message();
$message->setRaw($msg_base64);
$message = $mailer->send('me', $message);
print_r($message);