Codeigniter Mail无法正常工作

时间:2013-01-09 10:48:12

标签: php codeigniter

我正在使用以下代码发送电子邮件。但它在我的电子邮件中显示为来自“me@gmail.com”,当我在电子邮件上按回复时它要将其发送到“me@gmail.com” 不知道我做错了什么或者?

$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('me@gmail.com');
$this->email->subject('New Feedback');
$this->email->message($this->input->post('message'));
$this->email->send();

2 个答案:

答案 0 :(得分:0)

我在CodeIgniter v 2.1.2中设置了一个简单的电子邮件测试,如下所示:

    $this->email->from('malcom@awdoffice.com','Malcom');
    $this->email->reply_to('awd@awdoffice.com','AWD');

    $this->email->to('marc@awdoffice.com');

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

    $this->email->send();

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

我建议你完成以下调试程序。

(1)硬编码from和reply_to setter中的所有电子邮件地址和名称。测试问题是否仍然存在。

(2)如果步骤(1)解决了问题,那么输入变量可能出现问题,请尝试打印出变量(附加到电子邮件正文)。

(3)打印出print_debugger

返回的文本

(4)我测试了Mozilla Thunderbird中的电子邮件,并且from,reply_to和字段按预期工作。您使用的是哪个电子邮件客户端什么电子邮件服务器(如果在本地测试)?

请随时向我们发布您的进展。

答案 1 :(得分:0)

我明白了。我已经将网站上传到我的“真实”服务器并忘记更改网站的基础..我仍然将它作为localhost。因此,每当我发送电子邮件时,它都使用我的localhost和我在phpmailer中设置的电子邮件。

我知道这是一个很愚蠢的错误,但是长达20多个小时可以对某人做到这一点。

感谢您的帮助。