douxianji6104 2019-07-18 07:48
浏览 67
已采纳

PHP-EWS(GarethP)setReplyTo

Using PHP-EWS (GarethP), I am attempting to setReplyTo like this:

use garethp\ews\API\Type;
use garethp\ews\MailAPI;

$api = MailAPI::withUsernameAndPassword("host", "username", "password");
$message = new Type\MessageType();
$message->setSubject("Some Subject");
$message->setBody("Test Email");
$message->setToRecipients("test@test.com");
$message->setReplyTo("me@there.com"); // <-- this is the 'ReplyTo' address I want to set.
$api->sendMail($message);

But this does not have any affect, and the recipient is then replying to the sender/from address.

The Api callback shows:

'replyTo' => NULL,

Any ideas on how solve?

  • 写回答

1条回答 默认 最新

  • douao1579 2019-07-18 08:21
    关注

    Ah, I figured it out. For anyone else experiencing a similar issue, here is what I found.

    Within the MessageType.php file, the addReplyTo and setReplyTo functions are missing.

    Adding these in the same way as the setToRecipients, setCcRecipients and setBccRecipients functions solves the problem:

    public function addReplyTo($recipient)
        {
            return parent::addReplyTo(ensureIsMailbox($recipient));
        }
    public function setReplyTo($recipients)
        {
            $this->replyTo = [ ];
            $recipients = ensureIsArray($recipients);
    
            foreach ($recipients as $recipient) {
                $this->addReplyTo($recipient);
            }
    
            return $this;
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b