【问题标题】:Why the email doesn't reach the destination(CodeIgniter)为什么电子邮件没有到达目的地(CodeIgniter)
【发布时间】:2012-08-06 04:45:27
【问题描述】:

所以代码:

        $this->load->library('email');

        $this->email->from('mysite@mysite.com', 'mysite');
        $this->email->to($email); 

        $this->email->subject('Email Test');
        $this->email->message('Testing the email class.');  

        $this->email->send();

我不明白为什么我发送电子邮件时没有错误,但是当我检查我的邮箱时,没有电子邮件,所以看起来电子邮件没有到达他的目的地,我正在使用 CodeIgniter,也许我需要添加一些其他设置来解决这个问题??请帮忙!!

ps:我也用过原生的mail()函数,反正邮件不来,我是在gmail里查的

Your message has been successfully sent using the following protocol: mail
From: "mysite" 
Return-Path: 
Reply-To: "mysite@mysite.kg" 
X-Sender: mysite@mysite.kg
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <501f4f33580d5@mysite.kg>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Email_Test?=
Testing the email class.

有什么问题吗?

【问题讨论】:

  • 检查您的邮件服务器的日志,看看 PHP 移交电子邮件后会发生什么。请记住,PHP 实际上并没有将电子邮件传递到远程邮箱/邮件服务器,它所做的只是将其交给本地(ish)SMTP 服务器,而正是该服务器负责传递。
  • 你有邮件服务器吗?
  • 垃圾邮件也是空的......我在哪里可以看到那个日志??
  • 不,我只是想发送一封电子邮件以确认用户的注册登录,这就是我所需要的

标签: php codeigniter email


【解决方案1】:

您是在 localhost 服务器上还是在生产服务器上使用它?如果您使用自己安装的 Apache、PHP 和 MySQL(如手动安装、WAMP、XAMPP、MAMP 等),那么您的 localhost 机器上可能没有安装邮件服务器来发送邮件。

尝试以下方法:

mail('you@youremail.com', 'My Subject', 'Test message...');

如果这不起作用,那么很可能您的服务器上没有安装邮件服务器。

【讨论】:

  • 我正在从真实网站(如 www.mysite.com,而不是本地主机)发送电子邮件
  • 是的,它返回 TRUE,但是当我检查我的邮箱时 - 是空的 :(
  • @MisterPHP 所以你甚至没有收到来自 PHP mail() 函数的电子邮件?在我看来,这表明服务器的邮件服务器很可能有问题。您可能需要联系您的托管公司,了解是否允许您从服务器发送电子邮件,或者他们的邮件服务器是否存在问题。
  • 我认为这也是托管公司的问题,谢谢!
【解决方案2】:

奇怪!可能你应该在 config 文件夹中创建一个文件 email.php。

在文件中添加以下代码

$config['protocol'] = 'sendmail';
$config['mailtype'] = 'html';
$config['mailpath'] = '/usr/sbin/sendmail';

在您发送电子邮件的控制器中,在设置“收件人”和“收件人”标头之前添加一行。

$this->load->library('email');

确保已加载新设置。

【讨论】:

    猜你喜欢
    • 2013-10-27
    • 2010-09-16
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2019-05-29
    • 2021-10-30
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多