2014-04-11 3 views
0

연락처 양식에 mail() 함수를 사용했습니다. 그러나 이메일은 보내지 않습니다. 메일이 성공적으로 전송되었다고합니다. 그러나 어떤 우편도받지 못했습니다. 오류가 표시되지 않습니다. 스팸 폴더에 체크 됨mail() 함수가 작동하지 않습니다.

$name = $_POST['cuf_sender'.$n]; 
    $email = $_POST['cuf_email'.$n]; 
    $subject= $this->o['subpre'].' '.$_POST['cuf_subject'.$n]; 
    $msg = $_POST['cuf_msg'.$n]; 

    $extra = ''; 
    foreach ($_POST as $k => $f) 
     if (strpos($k, 'cuf_field_') !== false) 
      $extra .= $this->o[substr($k, 4, 7)].": $f\r\n"; 


    $headers = 
    "MIME-Version: 1.0\r\n". 
    "Reply-To: \"$name\" <$email>\r\n". 
    "Content-Type: text/plain; charset=\"".get_settings('blog_charset')."\"\r\n"; 
    if (!empty($from)) 
     $headers .= "From: ".get_bloginfo('name')." - $name <$from>\r\n"; 
    else if (!empty($email)) 
     $headers .= "From: ".get_bloginfo('name')." - $name <$email>\r\n"; 

    $fullmsg = 
    "Name: $name\r\n". 
    "Email: $email\r\n". 
    $extra."\r\n". 
    'Subject: '.$_POST['cuf_subject'.$n]."\r\n\r\n". 
    wordwrap($msg, 76, "\r\n")."\r\n\r\n". 
    'Referer: '.$_SERVER['HTTP_REFERER']."\r\n". 
    'Browser: '.$_SERVER['HTTP_USER_AGENT']."\r\n"; 

    if (wp_mail($to, $subject, $fullmsg, $headers, $email)) 
    { 
     echo $to; 
    exit(); 

실제로 이것은 워드 프레스 웹 사이트에 있습니다. 그래서 나는 또한 wp_mail 기능을 시도했다. 그러나 같은 문제

+0

오류 메시지는 무엇인가요? – Guns

+0

오류 메시지가 없습니다. 성공 메시지 만 받고 있습니다 –

+0

라이브 서버에서 작업하고 있습니까? – Gunaseelan

답변

0

글쎄, PHP는 일반 우편() 기능은 때로는 신뢰할 수 없습니다. 나는 이런 문제에 한 번 빠져 있었다. 광고는 아니지만 PHPMailer https://github.com/PHPMailer/PHPMailer을 사용하는 것이 좋습니다. 무료입니다. 그것은 내 문제를 해결하고 당신을 해결하기를 희망했습니다.

시도해보기

0

이러한 오류 메시지는 시각적으로 출력해야합니다. 당신은 다양한 방법으로 오류보고 기능을 설정할 수 있습니다 :

  1. 아파치 에게 (hxxp : //httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging)
  2. PHP
  3. Wordpress

나는 워드 프레스 오류로 시작하는 것이 좋을 것입니다. 왜냐하면 그들은보다 직관적이고 사용자 친화적이기 때문입니다.

이제는 문제 자체에 대해 먼저 설정 파일/admin gui에서 smpt 설정이 올바른지 확인합니다. 또한 로컬에서 테스트 중이거나 이미 호스팅 중입니까?

1) 워드 프레스 버전 :

는 자, 요약하자, 우리는 더 많은 정보가 필요하십니까? 2) 어디서 호스팅 했습니까? (로컬/서버) 3) smtp 서버에 대한 액세스? 4) 워드 프레스 설치 외의 파일을 테스트 했습니까? 5) 플러그인인가요?

첫 번째 링크는 한 번에 2 개의 링크 만 게시 할 수 있으므로 hxxp를 http로 바꿉니다.

0

메일 기능을 사용하기위한 SMTP 자격 증명을 설정하십시오.

관련 문제