使用 Google Cloud API 发送电子邮件 PHP


send email php with google cloud api

我使用以下代码,我从谷歌的云文档中获取它,它用于发送电子邮件。该代码工作正常并发送电子邮件。我只有一个小问题。如何代替发件人电子邮件显示我想提供的发件人姓名。

这是代码:

<?php
require_once 'google/appengine/api/mail/Message.php';
use 'google'appengine'api'mail'Message;
try
{
  $message = new Message();
  $message->setSender("sender@gmail.com");
//--- try change the above line to : $message->setSender("my_name <sender@gmail.com>");
//--- but did not work, couldn't even send email when changed it.

  $message->addTo("receiver@me.com");
  $message->setSubject("Example email");
  $message->setTextBody("Hello, world!");
  $message->addAttachment('image.jpg', 'image data', $image_content_id);
  $message->send();
} catch (InvalidArgumentException $e) {
  // ...
}
?>

这似乎是 GAE php 库上的一个已知问题,将在下一个版本中修复。

https://code.google.com/p/googleappengine/issues/detail?id=10153

$name = 'John Doe';
$from = 'john@doe.com';
$message = new Message();
$message->setSender($name.'<'.$from.'>');

https://code.google.com/p/googleappengine/issues/detail?id=10153#c12