2013-01-09 140 views
0

我正在使用以下代码发送电子邮件。但是当我按回复电子邮件时,它会在我的电子邮件中显示为“[email protected]”,并且它会将它发送到“[email protected]” 不知道我是否做了错误的事情或?Codeigniter邮件无法正常工作

$this->email->from($this->input->post('email'), $this->input->post('thename')); 
$this->email->reply_to($this->input->post('email'), $this->input->post('thename')); 
$this->email->to('[email protected]'); 
$this->email->subject('New Feedback'); 
$this->email->message($this->input->post('message')); 
$this->email->send(); 
+0

我觉得REPLY_TO是多余这里.. – NightMICU

+0

尝试用$这个 - >的电子邮件 - >从($这个 - >输入 - >后( '电子邮件'));和$ this-> email-> reply_to($ this-> input-> post('email')) – Saleem

+0

如果有任何异常? –

回答

0

我成立笨v 2.1.2一个简单的电子邮件测试如下:

$this->email->from('[email protected]','Malcom'); 
    $this->email->reply_to('[email protected]','AWD'); 

    $this->email->to('[email protected]'); 

    $this->email->subject('Subject Mailer-Test'); 
    $this->email->message('Lorem est email.'); 

    $this->email->send(); 

    $rc_email = $this->email->print_debugger(); 

我建议你去通过下面的调试过程。

(1)硬代码在从和REPLY_TO制定者的所有电子邮件地址和名称。测试以确定问题是否仍然存在。

(2)如果步骤(1)解决了这个问题,那么就有可能是错的与你的输入变量,从而尝试打印出变量(附加到电子邮件正文)。

(3)打印出的文字从print_debugger

返回

(4)我测试了Mozilla Thunderbird中的电子邮件并如期而来,REPLY_TO和领域工作。你使用哪个电子邮件客户端?什么邮件服务器(如果在本地测试)?

请保持我们的发布与您的进度。

+0

接受你的答案是正确的,因为它是第4点,让我意识到我正在使用本地主机。 – james

0

我想通了。我已经将该网站上传到我的“真实”服务器,并忘记更改网站的基础。我仍将它作为本地主机。所以每当我发送一封电子邮件时,它都使用我的本地主机和我在phpmailer中设置的电子邮件。

我认识很多愚蠢的错误,但作为弥补超过20小时就可以做到这一点的人。

感谢您的帮助。

+0

Hello James,很高兴我的意见能够引导您调试问题。这些愚蠢的错误发生在我们所有人身上,而且第二组眼睛看到这些明显的东西是非常有帮助的。祝你工作顺利! –

相关问题