DreamPHP.com에서 다루는 내용(PHP, 프로그램, 고전)에 대해서만 질문 남겨주세요.
기타 질문은 PHP스쿨의 아래 성격에 맞는 게시판에 올리면 됩니다.
리눅스/서버/설치/설정 , Mysql/Oracle/Query/DB , PHP관련/함수/프레임웍 , HTML/JS/CSS/jQuery/Ajax
모바일앱/하이브리드앱 , ASP/JSP/기타개발관련 , 개발을 제외한 일반질문
비밀번호

  • php 메일보내기 관련질문드립니다.

  • 짧은주소 : http://dreamphp.com/s/m0boge

  • 작 성 자 : 포토바이소울

  • 조 회 수 : 178

  • 등 록 일 : 2018-02-28 16:03:04

  • ▶ PHP스쿨 > Q&A > PHP관련/함수/프레임웍 - https://phpschool.com/link/qna_function/456696

    senmail.php에는 타입이 text/html로 되어있습니다.

    mail_to.php 소스는 아래와 같습니다.
    $body를 보시면 test.php 파일을 $mail_body를 변수로 지정하였습니다.

    우선 질문은
    메일이 보내집니다. 하지만 메일을 확인해보면 html로 되는것이 아니라 text로 태그가 다 보여집니다.

    해결할 방법이 없을까요???

    [ ▼ 질문관련 참고 Source ]
    ================================================================================
    <?
    include "Sendmail.php";

    $sendmail = new Sendmail();

    include "../test/test.php";

    $to .="받는사람메일주소"."rn";
    $from="보내는사람이름"."rn";
    $subject .="제목"."rn";
    $body = "$mail_body(내용)"."rn";
    $cc_mail .=""."rn";   
    $bcc_mail .=""."rn";


    $mail = mail($to, $from, $subject, $body);


    if(!mail) {
    ?>

            <script>
                    alert('메일전송실패!!! n 다시 작성하세요');
            </script>

    <?
        } else {
    ?>

            <script>
                    alert('메일전송성공!!!');
            </script>

    <?php
        }
    ?>
    ================================================================================
  • 2018-02-28 16:34:00

  • ArchEviL™

  • $mail_body 의 내용이 이스케이핑됐는지(magic_quote_gpc) 확인해주세요.
    ※ PHP5.4 이전

  • 2018-02-28 17:33:00

  • 포토바이소울

  • 죄송합니다만 제가 초보라 이스케이핑이 됐는지 확인이 불가합니다. (이스케이핑의 정확한 뜻도 이해못했습니다 ㅜ)

  • 2018-02-28 17:35:00

  • ArchEviL™

  • var_dump($mail_body) 해보셔서 따옴표가 ", ' 같은 형태가 됐는지 확인해보세요.

  • 2018-02-28 18:47:00

  • BiHonHomepage

  • + mail()
    - http://php.net/manual/en/function.mail.php
    - http://php.net/manual/kr/function.mail.php

    예제 4번을 참고해보세요.
    HTML 명시 헤더가 있습니다.
    예) $headers[] = 'Content-type: text/html; charset=UTF-8'; // EUC-KR 등 인코딩에 맞게

  • 2018-02-28 19:00:00

  • 초보사마

  • 저도 예전에 이런 문제로 고민했었는데요..  제대로 문구를 써도 html  text가 잘 안되더라고요
    (포털에서는 되는데, 또 다른곳에서는 안되는 부분)
    다음한메일에서는 캐릭터셋이 euc-kr이고요..  네이버나 구글에서는 utf-8입니다.
    그리고 여러곳에서도 헤더가 깨지는지 확인도 여러번 해 보셔야 하고요
    저의 경우에는 다음한메일, 네이버, 구글에서는 제대로 발송이 되었지만
    다른곳에서는 안된 경우가 있어서.. 결국에는 메일군을 이용했습니다.

+ 이름

- 홈페이지

+ 내용

+ 비밀번호

* 4~20자

+ CAPTCHA

CAPTCHA Image [새로고침] (대소문자 무시)

  • 번호

  • 제목

  • 이름

  • 등록일

  • 조회수