Stworzyłem formularz kontaktowy na mojej stronie internetowej, a do wysyłania e-maili na konto witryny (contact@mywebsite.com) używam gmail smtp, używając tego samego e-maila, który otrzymam.
Użytkownicy przechodzą więc na moją stronę, klikają na stronie kontaktowej, wypełniają formularz za pomocą: Imię, e-mail, wiadomość.
Następnie wysyłam wiadomość e-mail z następującym kodem:
$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("rn");
$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;
}
E-mail trafia do mojej skrzynki odbiorczej w„contact@mywwebsite.com”, mogę normalnie przeczytać wiadomość, ale ... gdy klikam „odpowiedz” zamiast odpowiadać użytkownikowi, który wysłał mi wiadomość, odpowiada „ja” (aby skontaktować się z @ mywebsite. com).
Skonfigurowałem już odpowiedź, aby odpowiedzieć na adres użytkownika, nie mój, ale nadal trafi do contact@mywebsite.com.
Jak to naprawić? Czy powinienem zmienić coś więcej w kodzie lub w ustawieniach Gmaila?
(PS .: Używam interfejsu gmail do czytania wiadomości e-mail, bezpośrednio z witryny mail.google.com)
Z góry dziękuję.
- Ponadto, gdy otrzymam e-mail, pokazuje: „Od:” Nazwa w przesłanym formularzu „”
Nie: „Od:” Nazwa w przesłanym formularzu „<” e-mail w przesłanym formularzu „>” Jak powinno być.
Odpowiedzi:
1 dla odpowiedzi № 1Gmail to robi, a ja nie wierzę, że istnieje jakakolwiek praca.
Adres „z” będzie zawsze tylko kontem używanym do wysyłania wiadomości e-mail - nie można po prostu „przejść przez serwer gmail”.
Jeśli chcesz to zrobić, będziesz potrzebować czegoś takiego jak SendGrid lub własnego serwera smtp
1 dla odpowiedzi nr 2
Naprawiłem wysyłając wiadomość e-mail przez innego użytkownika ... Wysłałem od me@mywebsite.com do contact@mywebsite.com, a gdy kliknąłem w odpowiedzi, wybrany użytkownik był tym samym, który wysłał wiadomość w formie.
GMail wydaje się ignorować Reply-To