0

我正在使用以下代码发送电子邮件。但它在我的电子邮件中显示为来自“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();
4

2 回答 2

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 设置器中硬编码所有电子邮件地址和姓名。测试看看问题是否仍然存在。

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

(3) 打印出 print_debugger 返回的文本

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

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

于 2013-01-10T02:58:10.760 回答
0

我想到了。我已将该站点上传到我的“真实”服务器,但忘记更改站点的 baseurl。我仍然将它作为 localhost。因此,每当我发送电子邮件时,它都会使用我的本地主机和我在 phpmailer 中设置的发件人电子邮件。

我知道一个非常愚蠢的错误,但是熬夜 20 多个小时会对某人造成这种影响。

感谢所有的帮助。

于 2013-01-10T20:26:30.497 回答