후이즈 호스팅 외부메일 발송 질문입니다.

후이즈 호스팅 외부메일 발송 질문입니다.

QA

후이즈 호스팅 외부메일 발송 질문입니다.

본문

후이즈 호스팅을 이용중인데, 네이버로 메일 발송이 안되어서 후이즈에 문의를 남겼더니

 

그누보드 솔루션에서는 안내드린 부분만 수정하면 폼메일이 정상 발송되오니 이용에 참고 바랍니다.

* 후이즈호스팅 폼메일 정책 안내.
후이즈 리눅스호스팅에서는 PHP의 mail() 함수를 사용해서 메일 발송이 가능합니다.
후이즈의 폼메일 서버 정책은 $from = “아이디@고객 도메인”; 및 mail($to, $subject, $message, $headers, '-f'.$from); 으로
-f 옵션을 추가하셔야만 메일이 발송됩니다.
[공지사항 참조: http://hosting.whois.co.kr/board/view.php?ch=customer&id=notice&no=94932&field=&keyword=&page=]

참고로 위의 방식이 포털에서 운영되는 방식과 같으며 이런 시스템 및 정책을 만들게 된 이유는 최대한 포털사이트측에서 거
부되는 양을 줄이고 아이피가 막히는 경우를 피하기 위함입니다.

호스팅 이용 중 다른 필요한 사항이 있으시면 언제든지 다시 연락 주시기 바랍니다.
언제나 고객의 소리에 귀 기울이는 후이즈가 되겠습니다.
감사합니다.

 

이렇게 답변이 왔는데, 공지사항 원문을 보면 

text_icon.gif PHP 메일 함수 안내
   웹 상에서 PHP의 mail() 함수를 사용해서 메일을 발송하면, 
   웹호스팅 로컬 메일 서버가 메일 헤더의 From값이 웹서버의 uid로(*** 개인정보보호를 위한 이메일주소 노출방지 ***) 입력됩니다. 
   그러므로 이 문제를 피하기 위해 mail 함수에 인자 '-f' . $from를 추가해서 사용하면 해결이 됩니다.
text_icon.gif 예)

    mail($to, $subject, $message, $headers, '-f' . $from);

 

이 부분이 있는데 이렇게 수정하려면 어느 파일을 수정해야하나요??

 

* 해본것 lib/mailer.php


<?php
if (!defined('_GNUBOARD_')) exit;
 
include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php');
 
// 메일 보내기 (파일 여러개 첨부 가능)
// type : text=0, html=1, text+html=2
function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")
{
    global $config;
    global $g5;
	
	$from = "이메일 주소";
	$fmail = '-f'.$from;
 
    // 메일발송 사용을 하지 않는다면
    if (!$config['cf_email_use']) return;
 
    if ($type != 1)
        $content = nl2br($content);
 
    $mail = new PHPMailer(); // defaults to using php "mail()"
    if (defined('G5_SMTP') && G5_SMTP) {
        $mail->IsSMTP(); // telling the class to use SMTP
        $mail->Host = G5_SMTP; // SMTP server
        if(defined('G5_SMTP_PORT') && G5_SMTP_PORT)
            $mail->Port = G5_SMTP_PORT;
    }
    $mail->CharSet = 'UTF-8';
    $mail->From = $fmail;
    $mail->FromName = $fname;
    $mail->Subject = $subject;
    $mail->AltBody = ""; // optional, comment out and test
    $mail->msgHTML($content);
    $mail->addAddress($to);
    if ($cc)
        $mail->addCC($cc);
    if ($bcc)
        $mail->addBCC($bcc);
    //print_r2($file); exit;
    if ($file != "") {
        foreach ($file as $f) {
            $mail->addAttachment($f['path'], $f['name']);
        }
    }
    return $mail->send();
}
 
// 파일을 첨부함
function attach_file($filename, $tmp_name)
{
    // 서버에 업로드 되는 파일은 확장자를 주지 않는다. (보안 취약점)
    $dest_file = G5_DATA_PATH.'/tmp/'.str_replace('/', '_', $tmp_name);
    move_uploaded_file($tmp_name, $dest_file);
    $tmpfile = array("name" => $filename, "path" => $dest_file);
    return $tmpfile;
}
?>

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 59,611
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT