2013-03-22 2 views
0

전자 메일을 읽으려면 다음 스크립트를 사용하고 있습니다.전자 메일 메시지에서 영어 이외의 문자를 제거하는 방법은 무엇입니까?

<?php 
    //Fetch users from table 
    $sql_users=mysql_query("select userName, realpass,userID from users "); 

    while($row = mysql_fetch_assoc($sql_users)){ 
     $username=$row['userName'].'@example.com'; // Email address is [email protected] 
     $password=$row['realpass']; 
     $hostname = '{example.com:995/pop3/ssl/novalidate-cert}'; 
     $username = $username; $password = $password; 
     $imap = imap_open($hostname,$username,$password) or die('Cannot connect: ' . imap_last_error()); 

     for ($i = 1; $i <= $message_count; ++$i){ 
      $header = imap_header($imap, $i); 
      // fetch message body and mark it as read 
     $body = imap_fetchbody($imap, $i,2,FT_PEEK); 
      $prettydate = date("jS F Y", $header->udate); 

     if (isset($header->from[0]->personal)) { 
       $personal = $header->from[0]->personal; 
      } else { 
       $personal = $header->from[0]->mailbox; 
      } 
      $subject=$header->Subject; 
      //display email content 
      $email = "$personal <{$header->from[0]->mailbox}@{$header->from[0]->host}>"; 
      echo "On $prettydate, $email said \"$body\".\n"; 
      echo '<br><br>'; 
    } 
     print_r(imap_errors()); 
     imap_close($imap); 
} 

전자 메일 메시지는 제거해야하는 추가 문자에서 전자 메일 메시지가 반환됩니다. 또한 이메일을 읽음으로 표시해야합니다. 이 다음은 샘플 메시지입니다 :

이메일기도 내용 " 2013년 3월 20일에, 조 말했다".

This = A0은 example.com의 테스트 이메일입니다. 그것은 a n = ew기도 요청으로 변환되어야합니다.

감사합니다, 조 "."을 PHP 레퍼런스에서

+0

이메일 샘플을 받았습니까? – Class

+0

@Class 샘플 텍스트를 포함하도록 질문을 편집했습니다. 확인해주십시오. – cartina

답변

1

는 당신과 비슷한 문제를 가진 comment있다. 이 주석에서 그는 다음과 같이 내용을 읽습니다.

코드에 예제를 적용 해보고 사용해보십시오.

+0

@cartina 화면에 메시지를 표시 할 때'content-type'을'utf-8' charset으로 설정하려고 할 때주의하십시오 – Ander2

+0

도와 줘서 고마워요! – cartina

관련 문제