我正在使用以下代码发送电子邮件。但它在我的电子邮件中显示为来自“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();
答案 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多个小时可以对某人做到这一点。
感谢您的帮助。