NEW Nmail PHP 3 업그레이드 할인
자세히 보기

안녕하십니까.. 소켓전송방식에 대해 질문하고자 합니다.

천*우 2010.02.17 15:27 조회 6896

※ 필수입력정보 ※


▷ 제품버젼 : nmail php 버젼

▷ 오류발생 메뉴/주소 :

▷ 에러메세지 :


▷ 질문내용 :

다른게 아니고, 저희는 호스팅서버, 메일서버를 따로 두고사용합니다.

센드메일로 호스팅서버에 메일서버를 설치하여 보내려 시도했으나, 여러가지 문제로 소켓전송방식으로 릴레이 전송을 하려합니다.

일단, 메일서버를 통해 전송을 하니, 너무 잘보내집니다.

그러나, 제가 3개 포탈메일사이트를 테스트해봤는데,

만약 내용을 <b>내용</b> 이라고 전송을 하면, 네이버, 다음은 태그가 잘 적용되어 나옵니다.

그러나, 네이트온, 이놈이 그대로 <b>내용</b> 이렇게 썼던그대로 보이더군요.

저희 사이트 성격상 디자인폼된 메일을 보내기때문에, 큰문제가 아닐수 없는데요..

혹시 가르침을 얻을수 있을까해서 글을 올립니다.

소스는 이렇습니다.

<?
function sendmail($fromname, $frommail, $tomail, $subject, $type, $body) {

    $smtp_id = base64_encode(" ");
    $smtp_pwd = base64_encode(" ");

    $smtp_server = " ";

    if (!$fp = fsockopen("$smtp_server", 25)) {
        die ("Couldn't open mail connection to smtp_server! \n");
    }
    
    fgets($fp, 128);
    fputs($fp, "helo $smtp_server\r\n");
    fgets($fp, 128);

    fputs($fp, "auth login\r\n");
    fgets($fp,128);
    fputs($fp, "$smtp_id\r\n");
    fgets($fp,128);
    fputs($fp, "$smtp_pwd\r\n");
    fgets($fp,128);    

    fputs($fp, "mail from: <$frommail>\r\n");
    fgets($fp, 128);
    fputs($fp, "rcpt to: <$tomail>\r\n");
    fgets($fp, 128);
    fputs($fp, "data\r\n");

    fgets($fp, 128);
    fputs($fp, "Return-Path: $frommail\r\n");
    fputs($fp, "From: $fromname <$frommail>\r\n");
    fputs($fp, "To: <$tomail>\r\n");
    fputs($fp, "Subject: $subject\r\n");
    fputs($fp, "Content-Type: $type charset=euc-kr\r\n");
    fputs($fp, "Content-Transfer-Encoding: base64\r\n");
    fputs($fp, "MIME-Version: 1.0\n");
    fputs($fp, "\r\n");

    $body= chunk_split(base64_encode($body));
    fputs($fp, $body);
    fputs($fp, "\r\n.\r\n");
    fgets($fp, 128);
    fclose($fp);
}

$fromname="관리자";
$frommail =" ";
$subject = "동시전송 테스트 메일입니다.";
$type = "text/html";
$body = "<TABLE height=100 cellSpacing=4 cellPadding=4 width=200 border=1>
   <TBODY>
   <TR>
      <TD>&nbsp;1</TD>
      <TD>&nbsp;2</TD>
   </TR>
   <TR>
      <TD>&nbsp;3</TD>
      <TD>&nbsp;4</TD>
   </TR>
   <TR>
      <TD>&nbsp;5</TD>
      <TD>&nbsp;6</TD>
   </TR>
   </TBODY>
</TABLE>";
$body = $body;
$tomail[] = "****@****";

  sendmail($fromname, $frommail, $tomail[$i], $subject, $type, $body);
?>

댓글 1
이전 글 스팸성 Mail 발송 의심건에 대한 문의 1 김*석 2010.02.22
다음 글 대용량 첨부 관련 문의 3 이*민 2010.02.17