0

私は次のコードを使用します。これは、Google のクラウド ドキュメントから取得したもので、メールの送信に使用されます。コードは問題なく動作し、電子メールを送信します。小さな問題が 1 つだけありました。差出人メールの代わりに付けたい差出人名を表示させる方法。

これはコードです:

<?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 に答える