2012-09-29 6 views
0

PHP 이메일에 별도의 HTML 페이지를 포함 할 수 있습니까?PHP 메일 전체 페이지 포함

예를 들어 이메일을 보내고 다른 페이지의 php mail()에 메시지로 포함하려는 모든 콘텐츠가 포함 된 별도의 페이지를 만드시겠습니까?

감사

답변

1

당신이 HTML 이메일을 보내는 것을 의미하는 경우, 예. 너 그렇게 할 수있어. mail()의 네 번째 매개 변수에 추가 헤더를 추가하고 file_get_contents()을 사용하는 HTML 파일의 정보를 가져와야합니다. 이를 확인하시기 바랍니다 :

http://css-tricks.com/sending-nice-html-email-with-php/

+1

그러나 대부분의 페이지는 이메일에서 예상대로 렌더링되지 않습니다. 인라인 스타일은 작동하지만 외부 스타일 시트 또는 헤더 스타일 선언은 그렇지 않습니다. 대부분의 클라이언트가 테이블이 아닌 다른 레이아웃 명령도 무시하는 것처럼 보입니다. 자바 스크립트는 확실히 실행되지 않습니다. – octern

+0

도움을 주셔서 감사합니다. – tatty27

0

예, 그것은 rationalboss 설명 정확히 어떻게 가능합니다. 개인적으로 나는 html 전자 메일에 PEAR을 사용합니다. 당신이 PEAR에 익숙하지 않다면 시작하는 것이 고통 스럽지만, 일단 그것을 얻으면 인생은 향상되었습니다.

그러나 html/css는 브라우저에서 이메일 클라이언트와 동일한 지원을하지 않습니다. 아름다운 페이지를 만들어서 무시할 수있는 특정 CSS 규칙으로 인해 많은 사람들이 큰 페이지를 볼 수 있습니다.

마지막으로 들었던 모범 사례는 간단하게 유지하고 모든 것을 위해 인라인 스타일을 사용하는 것입니다. 수레와 위치를 피하십시오. 사실, 나는 당신이 서로 옆에 앉을 필요가 있다면 이메일 레이아웃을 다룰 때 테이블을 사용하는 것이 실제로 더 안전하다고 생각한다.

그런 다음 최대한 많은 이메일 클라이언트에서 테스트하십시오. 그런 다음 울고 일을 고치십시오.

테스트를 위해 Email on Acid에 대한 좋은 점을 들었습니다. 유료 서비스이지만 3 명의 고객에 대해서도 제한된 테스트를 제공합니다.

만약 당신이 비교적 간단한 이메일을 보내고 있다면 너무 나쁘지 않을 것입니다. 그러나 당신이 정말 멋지게 보이는 것을 만들려고한다면 이메일을 위해 특별히 html로 스타일을 지정하는 것이 좋습니다.

+0

고마워요, 제가 생각하기에 테이블을 간단하게 유지하겠습니다. 나는보기에별로 신경 쓰지 않아서, 표준 메일 방법을 사용하여 실행하는 악몽을 증명하는 많은 MySQL 쿼리가 있지만 별도의 페이지에서 실행될 때 잘 작동하고 포함됩니다. – tatty27