Я использую следующий код, полученный из облачной документации Google, и он используется для отправки электронных писем. Код работает штрафами и отправляет электронную почту. У меня только одна маленькая проблема. Как сделать так, чтобы вместо электронной почты отправителей отображалось имя отправителя, которое я хочу дать.
Это код:
<?php
require_once 'google/appengine/api/mail/Message.php';
use \google\appengine\api\mail\Message;
try
{
$message = new Message();
$message->setSender("[email protected]");
//--- try change the above line to : $message->setSender("my_name <[email protected]>");
//--- but did not work, couldn't even send email when changed it.$message->addTo("[email protected]");
$message->setSubject("Example email");
$message->setTextBody("Hello, world!");
$message->addAttachment('image.jpg', 'image data', $image_content_id);
$message->send();
} catch (InvalidArgumentException $e) {
// ...
}
?>
Кажется, это известная проблема в библиотеке php GAE, которая будет исправлена в следующем выпуске.
https://code.google.com/p/googleappengine/issues/detail?id=10153
$name = 'John Doe';
$from = '[email protected]';
$message = new Message();
$message->setSender($name.'<'.$from.'>');
https://code.google.com/p/googleappengine/issues/detail?id=10153#c12