php 메일보내기 관련질문드립니다. > 질문&답변

본문 바로가기
사이트 내 전체검색

질문&답변

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

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

페이지 정보

작성자 포토바이소울 댓글 5건 조회 334회 작성일 18-02-28 16:03

본문

▶ 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 .="받는사람메일주소"."\r\n";
$from="보내는사람이름"."\r\n";
$subject .="제목"."\r\n";
$body = "$mail_body(내용)"."\r\n";
$cc_mail .=""."\r\n"; 
$bcc_mail .=""."\r\n";


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


 if(!mail) {
 ?>

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

 <?
    } else {
 ?>

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

 <?php
    }
 ?>
================================================================================

댓글목록

ArchEviL™님의 댓글

ArchEviL™ 작성일

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

포토바이소울님의 댓글

포토바이소울 작성일

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

ArchEviL™님의 댓글

ArchEviL™ 작성일

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

BiHon님의 댓글

BiHon 작성일

+ 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 등 인코딩에 맞게

초보사마님의 댓글

초보사마 작성일

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

회원로그인


Copyright © 1998~2019 DreamPHP.com All rights reserved.