2011-08-08 149 views
0

我做了一个新网站,我有以下问题:当我尝试从网站发送电子邮件时,它给我一个错误,但是邮件成功发送到邮箱Codeigniter电子邮件问题

Severity: Warning 
Message: Cannot modify header information - headers already sent by (output started at /home/content/73/8079773/html/system/language/arabic/email_lang.php:1) 

Filename: libraries/Session.php 

Line Number: 671 

我在这里错过了什么?顺便说一下,我使用codeigniter框架,并从我的本地主机成功发送电子邮件。

+0

这与正在发送的电子邮件无关。之后您是否重定向用户?你可以发布你的控制器吗? –

回答

2

确保您在阿拉伯语email_lang.php文件有NO空格前<?php打开标签。

+0

最后,你有权利在<?php之前有空白,我想我必须检查我的阿拉伯语'email_lang。 PHP'谢谢问题解决 – osos

2

这是什么意思是你试图修改标题不止一次。在发送特定标题之前,您不能将任何标记发送到浏览器,否则您将收到此错误,并且标题将无法正确发布。

库/ Session.php中的第671行很可能会向浏览器发送标题,但您可能在调用标记发送给浏览器之后调用此文件。在将任何内容发布到浏览器之前,确保包含库/ Session.php。

更多在这里:http://php.net/manual/en/function.header.php

+0

好吧那么,为什么只有当我尝试从Web主机发送电子邮件,但当我尝试从本地机器发送它时,它才工作正常? – osos

+0

您的本地计算机可能没有打开错误处理。当您通过远程主机发送它时,可能会输出错误。如果打印错误,则不能执行标题重定向。 – grep

+0

mmm,但我的本地机器的错误处理已打开,无论如何,我会考虑这一点,感谢您的帮助.... – osos

1

很可能你输出的东西到页面上,这是不允许的头重定向发生。如果您不打印/回显任何内容,请确保该脚本不会导致打印出任何错误,因为这会导致相同的结果。