php-返信先-gmailsmtpを使用してcodeigniterでメールを送信します
Webサイトに連絡フォームを作成し、Webサイトアカウント([email protected])に電子メールを送信するために、受信するのと同じ電子メールを使用してgmailsmtpを使用しています。メッセージ。
つまり、ユーザーは私のWebサイトにアクセスし、連絡先ページをクリックして、フォームに次のように入力します。 名前、メール、メッセージ。
次のコードを記載したメールを送信するより:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'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('[email protected]');
$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;
}
メールは「[email protected]」の受信トレイに届きます。通常どおりメッセージを読むことができますが、メッセージを送信したユーザーに返信する代わりに「返信」をクリックすると、 「私」に返信します([email protected]宛て)。
私はすでにreply_toを設定して、自分のアドレスではなくユーザーのアドレスに返信しますが、[email protected]にアクセスします。
これを修正する方法は? コードまたはGmail設定でさらに何かを変更する必要がありますか?
(追記:Gmailインターフェースを使用して、メールサイトmail.google.comから直接メールを読みます)
よろしくお願いします。
- また、電子メールを受信すると、次のように表示されます。 "From:'送信されたフォームの名前'"
しない: "差出人:'送信されたフォームの名前'<'送信されたフォームの電子メール'>" あるべきように。
答え :
解決策:
Gmailがこれを行いますが、回避策はないと思います。
「差出人」アドレスは、メールの送信に使用しているアカウントのみになります。Gmailのサーバーを単に「パススルー」することはできません。
それを行う必要がある場合は、SendGridや独自のSMTPサーバーなどが必要になります
答え :
解決策:
別のユーザーに電子メールを送信して修正しました... [email protected]から[email protected]に送信しましたが、返信をクリックしたときに選択したユーザーは、フォームでメッセージを送信したユーザーと同じでした。
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。