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

时间:2019-01-11 00:38:29

标签: php codeigniter phpmailer

这里有一个奇怪的问题的朋友。 我已经使用此链接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中也没有错误

有人遇到过吗?解决方案是什么? 谢谢。

1 个答案:

答案 0 :(得分:0)

因此,要进行更新,上述代码显然没有错。 但是我的邮件服务器或邮件客户端应用程序存在某种程度的严重滞后。 数小时后,我丢失的所有邮件都到达了我的垃圾邮件收件箱。 现在我仍然看到时滞,虽然没有以前那么长,但仍然是10-15分钟。

无论如何,如果您达到了这一点,请先检查您的mail.log 在ubuntu上,它最有可能位于..

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

如果一切都很好,那么建议您搜索其他地方而不是您的代码。 我想与收信人的邮件提供者(如果可能要测试的话)或您的邮件客户端进行检查。 (在我的情况下是Outlook)