Web サイトに連絡先フォームを作成し、Web サイト アカウント (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 の設定でさらに何かを変更する必要がありますか?
(追伸: サイト mail.google.com から直接、メールを読むために gmail インターフェイスを使用しています)
前もって感謝します。
-- また、メールを受信すると、「From: '提出されたフォームの名前'」と表示されます。
Not: "From: '送信されたフォームの名前' <'送信されたフォームのメール'>" のようにすべきです。