无法清除Codeigniter3中的电子邮件响应

无法清除Codeigniter3中的电子邮件响应,codeigniter,email,Codeigniter,Email,我正在研究Codeigniter3。现在尝试通过smtp发送电子邮件,其工作正常,但我的主要问题是,它在页面上显示发送电子邮件的响应(如果成功或错误无所谓)。现在我正在尝试查找是否在任何地方使用了print_调试器,但我没有使用它 但它仍然在第页上回复电子邮件。真的很奇怪。我使用下面的代码作为参考 $config = Array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.c

我正在研究Codeigniter3。现在尝试通过smtp发送电子邮件,其工作正常,但我的主要问题是,它在页面上显示发送电子邮件的响应(如果成功或错误无所谓)。现在我正在尝试查找是否在任何地方使用了print_调试器,但我没有使用它

但它仍然在第页上回复电子邮件。真的很奇怪。我使用下面的代码作为参考

$config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => '465',
        'smtp_user' => 'your Gmail Email-ID',
        'smtp_pass' => 'your Gmail Email-password',
        'mailtype' => 'html',
        'charset' => 'utf-8',
        'crlf' => '\r\n',
        'newline' => '\r\n',
    );

    $this->load->library('email', $config);
    //$this->email->initialize($config);

    $this->email->set_mailtype("html");
    $this->email->set_newline("\r\n");

    $this->email->from('internifi@support.com', 'Internifi');

    $this->email->to('mayankbha@gmail.com');

    $this->email->subject('Test Email Subject');

    $this->email->message('Test Email Body');

    //Send mail
    if($this->email->send()) {
        echo 'A verification link has been sent to your email account. Please click on the link and verify your account.';
    } else {
        echo 'Some problems occured, please try again.';
    }
非常感谢您的帮助。如果有人能给我指出正确的方向,也许这是个愚蠢的错误,但我却找不到


谢谢。

使用电子邮件功能后,您可以将用户重定向到登录页面或您想要的任何其他页面

您可以使用
$this->session->set_flashdata
存储成功或错误消息,并在重定向后将其显示在查看页面上

//Send mail
if($this->email->send()) {
    $this->session->set_flashdata('success','A verification link has been sent to your email account. Please click on the link and verify your account.');
    redirect('user/login', 'refresh'); //For example. Please use your controller name.
} else {
    $this->session->set_flashdata('error','There is an Error in sending email. Please contact Site Management.');
    redirect('user/register', 'refresh'); //For example. Please use your controller name.
}

在视图中,您可以显示此flashdata消息。

显示什么消息?您可以在发送电子邮件后尝试重定向用户。感谢您的快速响应。实际上,它在注册页面上,一旦用户收到成功消息,我就会在控制器中发送消息并显示成功消息。它显示了关于使用SMTP发送成功电子邮件的消息,以及我们使用print_debugger()显示电子邮件响应时获得的所有信息。当用户注册时,我正在使用电子邮件。因此,我首先注册用户,然后发送电子邮件到验证帐户,并在注册页面上显示成功消息。在此电子邮件功能之前,在数据库中插入用户的注册详细信息,并将用户状态设置为“非活动”。当用户单击验证链接时,将用户状态更改为“活动”。您可以在任何页面上显示此flash_消息。它将只显示一次。所以,注册后,用户将被重定向到登录页面,并看到验证链接消息。然后用户点击验证链接并返回登录页面。感谢您的建议。我也做了同样的工作。您好,我在linux服务器上尝试了这个解决方案,它显示了头已经发送错误以及电子邮件响应,所以我在index.php主文件上应用了ob_start。在此之后,它重定向到登录,但同时它仍然显示已发送的标题和电子邮件响应,然后在几秒钟内重定向到登录。看起来很尴尬。任何克服这种行为的建议。