2014-09-08 1 views
0

방문자가 사이트 소유자에게 이메일을 보낼 수있는 "문의하기"양식을 만들려고합니다.발신자로 codeigniter 이메일 클래스와 yahoo 메일을 사용하여 메일을 수신 할 수 없습니다.

양식을 작성한 방문자가 Gmail 주소를 사용하면 양식이 작동합니다. 그들은 메일 아래

을받지 않는받는 사람 (사이트 소유자를) 해결 야후 이메일을 사용하지만 일단 내가 양식을 어떻게했는지입니다

컨트롤러

public function send_email(){ 
     $data = $_POST; 
     $new = $this->base_model->send_email($data); 
     $this->session->set_flashdata("email_status","Message successfully sent"); 
     redirect(base_url("contact")); 
    } 

모델

보기

  <?php 
       $attributes = array("id"=>"form_req"); 
       echo form_open("send_email",$attributes); 
       ?> 

       <div class="controls"> 
        <label>Name</label> 
        <input type="text" name="name" class="span12 req"> 
       </div> 

       <div class="controls"> 
        <label>Email</label> 
        <input type="text" name="email" class="span12 req"> 
       </div> 

       <div class="controls"> 
        <label>Subject</label> 
        <input type="text" name="subject" class="span12 req"> 
       </div> 

       <div class="controls"> 
        <label>Message</label> 
        <textarea name="message" class="span12 req"></textarea> 
       </div> 

       <button class="btn"><i class="fa fa-send"></i> Send</button> 
       <?php 
       echo form_close(); 
       ?> 

내가 놓친 것이 있습니까? 아니면 이에 대한 해결 방법이 있습니까?

+0

들이 스팬 폴더를 확인해 봤어 : 가 이메일에서 그것을 해결해야 변경 제안 유사한 문제를 가진이 오래된 질문을, 발견하셨습니까? – mrsrinivas

+0

그들은 이미 span 폴더를 확인했습니다 – itsover9000

답변

1

양식에 기입 된 전자 메일 주소에서 "전자 메일"을 보내야하는 이유가 있습니까? 필자는 과거에 스팸 필터를 사용하여 문제를 겪었습니다. 야후는 전자 메일을 보내는 웹 사이트의 도메인이 전자 메일이 "보낸 사람"인 전자 메일 주소와 일치하지 않는 전자 메일을 스팸하고있었습니다. 그리고 좋은 이유가 있습니다. Yahoo는 일반 스팸 함에 이르기까지 위험스럽게 보이는 "스팸"을 삭제할 수 있습니다.

소유자가 전자 메일에 직접 회신 할 수 있도록하려면 전자 메일을 [email protected]에서 가져온 다음 헤더에 회신을 추가하십시오.

편집 : Everytime my mail goes to spam in phpmailer

+0

이 줄을 추가해야합니다 $ this-> email-> reply_to ($ email); 그리고 완벽하게 작동합니다. – Jobayer

관련 문제