2013-02-21 5 views
1

Я создал контактную форму на своем веб-сайте и для отправки сообщений электронной почты на учетную запись веб-сайта ([email protected]), я использую gmail smtp, используя то же электронное письмо, которое я получу сообщения.Ответ на - отправьте письма в codeigniter с gmail smtp

Таким образом, пользователи заходят на мой сайт, нажимают на контактную страницу, заполняют форму: Имя, адрес электронной почты, сообщение.

Чем я отправить электронное письмо с помощью следующего кода:

 $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?

(PS .: Я использую интерфейс системы для чтения электронной почты, прямо с сайта mail.google.com)

Спасибо, заранее.

- Кроме того, когда я получаю электронную почту, он показывает: «От:„Имя в представленном виде“»

Не: «От:„Имя в представленном виде“<«по электронной почте в поданной форме '> " Как и должно быть.

ответ

1

Gmail делает это, и я не верю, что вокруг есть какая-то работа.

Адрес электронной почты «от» будет использоваться только для учетной записи, которую вы используете для отправки электронной почты, - вы не можете просто «пройти» через сервер gmail.

Если вам нужно сделать это, вам нужно что-то вроде SendGrid или свой собственный сервер SMTP

+0

С помощью sendmail у вас есть шанс ...? – StiveKnx

Смежные вопросы