邮件仅从一个电子邮件发件人发送

Mail only being sent from one email sender

朋友们遇到了一个奇怪的问题。 我已经使用此 link https://github.com/ivantcholakov/codeigniter-phpmailer

为我的 codeigniter 应用程序安装了 phpMailer

它似乎起作用了。但是当第一次安装时,我为发件人提供了示例电子邮件...... johny@domain.name 那奏效了。 但是因为,它只适用于这个发件人电子邮件地址。 例如,如果我使用 andy@domain.name,它不会发送。 结果是成功的,但是没有消息通过。

这有效...

    <code>
    $result = $this->email
            ->from('johny@*****.com','Email from tester')
            ->to('samantha@*****.com') // some other domain than sender
            ->subject('This is test')
            ->message('Test message')
            ->send();
        var_dump($result);
</code>

这不...

<code>
$result = $this->email
        ->from('mark@*****.com','Email from tester')
        ->to('samantha@*****.com') // some other domain than sender
        ->subject('This is test')
        ->message('Test message')
        ->send();
    var_dump($result);</code>

两者都成功,但只有第一个成功发送消息。 服务器 error.log

也没有错误

有没有人运行参与其中?解决方案是什么? 谢谢。

所以要更新,显然上面的代码没有错。 但是我的邮件服务器或我的邮件客户端应用程序存在某种巨大的滞后。 几小时后,我丢失的所有邮件都进入了我的垃圾邮件收件箱。 我现在仍然看到延迟,虽然没有以前那么长,但仍然有 10-15 分钟。

无论如何,如果你到了这个确切的点,那么首先检查你的 mail.log 在 ubuntu 上,它最有可能位于..

<code>
/var/log/mail.log
</code>

如果一切顺利,那么建议在别处搜索而不是您的代码。 我想检查你的收件人邮件提供商(如果测试它可能是你的)或你的邮件客户端。 (在我的例子中是 outlook )