【问题标题】:Mail only being sent from one email sender仅从一位电子邮件发件人发送邮件
【发布时间】:2019-01-11 00:38:28
【问题描述】:

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

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

【问题讨论】:

  • 假冒的From: 会使大多数提供商无法交付,无论您配置了哪种传输方式(顺便说一句,那里缺乏详细信息使这个问题无法回答)。必填参考:PHP mail function doesn't complete sending of e-mail
  • 您的mail.log 中有什么内容?

标签: php codeigniter phpmailer


【解决方案1】:

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

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

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

如果那里一切正常,那么建议在别处搜索而不是你的代码。 我想检查你的接收者邮件提供者(如果测试它可能是你的)或你的邮件客户端。 (在我的情况下是前景)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 2015-10-09
    • 2015-06-27
    • 2016-03-10
    • 2017-05-06
    • 1970-01-01
    • 2017-06-11
    相关资源
    最近更新 更多