2012-12-17 2 views
1

저는 PHP에 익숙하지 않아서 제 문제에 대한 구체적인 해결책을 찾지 못했습니다. 우리는 백엔드를 위해 인도에서 프로젝트를 아웃소싱했으며 작업의 일부는 이메일 확인을 사용하여 로그인을 만드는 것이 었습니다. 우리는 이메일을받을 때PHP, html 형식의 전자 메일 확인

$sql  = "SELECT * FROM `users` WHERE `email`='$name' AND `status`= 1"; 
$result = $db->select($sql); 
$num_row = $db->numrows($sql); 
if($num_row > 0) { 
    $row= $db->fetcharray($sql); 

    $Password = $row['password']; 
    $body  = "Dear ".$row['fname']." <br> <br>"; 
    $body  .= "Your password is : ".$Password." <br> <br>"; 
    $body  .= "Please login with below link : <br/>"; 
    $body  .= SITE_URL; 

    $email   = $row['email']; 
    $messageSubject = "Forgot Password : Quicksl"; 
    $messageBody  = $body; 

    sendContactMail(SENDER_NAME,SENDER_EMAIL,$messageBody,$email,$messageSubject); 
    echo "matched"; 

는하지만, 여전히 다소 HTML로 렌더링보다 HTML에서 <br> 태그를 포함 : 여기

코드의 일부입니다.

구문과 관련하여 아무 것도해야합니까? 전자 메일에 <br> 태그가 없도록하기 위해 위의 코드에서 PHP로 전자 메일을 형식화하는 방법은 없지만 새 줄부터 시작 하시겠습니까?

제 질문을 분명히하지 않으면 알려주세요.

+3

sendContactMail() 함수에 대한 코드는 무엇 ? –

+0

"Email Mime Type"에 대한 빠른 검색 –

+0

sendContactMail의 코드를 살펴 봐야합니다. PHP 함수 AFAIK가 아니므로 맞춤식이어야하며 문제를 해결하기 위해 살펴 봐야합니다. – Codeguy007

답변

8

당신은

$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

를 추가하고 즉 어디든지 PHP mail 함수의 마지막 인자로 $headers을 통과해야합니다.

0

헤더에 일반 텍스트가 아닌 html로 해석 될 html 전자 메일을 지정해야합니다.

http://php.net/manual/en/function.mail.php

$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$Password = $row['password']; 
$body  = "Dear ".$row['fname']." <br> <br>"; 
$body  .= "Your password is : ".$Password." <br> <br>"; 
$body  .= "Please login with below link : <br/>"; 
$body  .= SITE_URL; 
$email   = $row['email']; 
$messageSubject = "Forgot Password : Quicksl"; 
$messageBody  = $body; 

sendContactMail(SENDER_NAME,SENDER_EMAIL,$messageBody,$email,$messageSubject,$headers);

+0

어디 내가 정확히 플러그, 난 그냥 위에 씌우려고했는데 작동하지 않았다, 그래서 나는 다른 것을 지정해야 할 필요가있다. 로그인을위한 거대한 if/else 문이있다. 그래서 코드가 어디로가는 지 모르겠다. – Vlad

+0

@Vlad는 ur sendContactMail 함수에 헤더를 전달하고 업데이트 된 내용과 같이 그 함수에서 헤더를 사용한다. 대답 – Ghostman

+0

나는 그것을 벌써 시도했다. 그러나 그것은 didnt한다, 전체의 파일을 붙이는 방법이 여기에있다? – Vlad