0

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

这是代码:

<?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) {
  // ...
}

?>
4

2 回答 2

1

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

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

于 2015-01-10T15:06:15.353 回答
0
$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

于 2015-03-25T19:35:25.220 回答