2013-02-17 6 views
-1

나만의 send_mail 기능을 사용하고 새 줄을 전달할 수없는 것 같습니다.이메일에 줄 바꿈을 삽입 할 수 없습니다.

나는 double-quote-fix을 시도했지만 작동하지 않는 것 같습니다. 어쩌면 그 새 줄이 내 기능을 호출 할 때 잃어 버렸을 까?

기능 :

abstract class util { 
    ... 
    static function send_email($to,$from,$subject,$message){ 
     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
     $headers .= 'To: '.$to.'' . "\r\n"; 
     $headers .= 'From: '.$from.'' . "\r\n"; 
     mail($to, $subject, $message, $headers);   
    } 
    ... 
} 

전화 :

아직
$subject = "Your email activation for ". DOMAIN; 
    $message = "Dear ".$this->name.", \r\n Welcome to ********. Click the link below to activate your account and get started. \r\n ".VERIFY_LINK."?code=".$this->code."&id=".$this->id; 
    util::send_email($this->email, EMAIL_REGISTER, $subject, $message); 

이메일은 항상 한 라이너

어떤 아이디어를 끝나게?

+1

왜'HTML'줄 바꿈 ('
')을 사용하지 않습니까? –

+0

잠재적으로 수백명의 사람들이 사용하는 다른 사람의 메일 송신 라이브러리를 사용하고, 광범위하게 디버깅되었으며, 보안 결함이없는 것이 좋습니다. –

+0



HTML 태그를 보내지 않았기 때문에 작동하지 않을 수 있습니다. 나는 text/plain으로 전환했다. – Wurstbro

답변

1

$message = nl2br($message) 전자 메일이 HTML 형식이므로 \ n을 줄 바꿈으로 변환하는 기능을 사용하십시오. 또는 줄 바꿈에 \ n 대신 <br /> 태그를 사용하여 메시지를 쓸 수 있습니다.

+0

나는 왜 내가 content-type을 알아 차리지 못했는지 모른다. 나는 text/plain으로 바 꾸었습니다. – Wurstbro

1

/n 대신 <br/> 태그를 사용하려고합니까?

+0

글쎄, 나는 눈치 채지 못해서 아주 어리 석다. text/plain으로 전환하면 효과적입니다. – Wurstbro

+0

그래, 할거야.하지만 HTML을 사용하고 싶다면,
태그가 그 일을 할 것이라고 확신한다. –

관련 문제