【发布时间】:2013-02-07 11:44:20
【问题描述】:
我在我的网站中创建了一个联系表格,并且,为了将电子邮件发送到网站帐户 (contact@mywebsite.com),我使用的是 gmail smtp,使用与我将收到的相同的电子邮件消息。
所以,用户访问我的网站,点击联系页面,填写表格: 姓名、电子邮件、消息。
然后我使用以下代码发送电子邮件:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'contact@mywebsite.com',
'smtp_pass' => 'mypass',
'mailtype' => 'html',
'charset' => 'utf-8'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$email = $this->input->post('email');
$name = $this->input->post('name');
$msg = $this->input->post('msg');
$this->email->to('contact@mywebsite.com');
$this->email->reply_to($email); //User email submited in form
$this->email->from($email, $name);
$this->email->subject('Conctact form');
$this->email->message($msg);
if ($this->email->send())
{
return true;
} else
{
echo $this->email->print_debugger();
return false;
}
电子邮件进入我的“contact@mywwebsite.com”收件箱,我可以正常阅读邮件,但是...当我点击“回复”而不是回复给我发送邮件的用户时,它回复“我”(至 contact@mywebsite.com)。
我已经配置了reply_to,回复用户地址,不是我的,但仍然会去contact@mywebsite.com。
如何解决这个问题? 我应该在代码中还是在 gmail 设置中更改更多内容?
(PS.:我使用gmail界面阅读电子邮件,直接来自站点mail.google.com)
谢谢,提前。
-- 另外,当我收到电子邮件时,它显示: "来自:'提交表单中的姓名'"
不是: “来自:'提交表单中的姓名'” 应该是这样的。
【问题讨论】:
标签: php codeigniter smtp gmail