그누보드5 이메일 전송 질문 채택완료
<?php
if (!defined('_GNUBOARD_')) exit;</p><p>include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php');</p><p>// 메일 보내기 (파일 여러개 첨부 가능)
// type : text=0, html=1, text+html=2
function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")
{
global $config;
global $g5;</p><p> // 메일발송 사용을 하지 않는다면
if (!$config['cf_email_use']) return;</p><p> if ($type != 1)
$content = nl2br($content);</p><p> $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();
}</p><p>// 파일을 첨부함
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;
}
?>
여기서 뭐가 문제인거죠?
네이버로 시도해봤는데 안되길레 원래대로 돌려놨어요
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
8년 전
Sendmail 서버와 같은 류의 메일 보내기 서버를 따로 설치를 해야 전달이 될듯 싶네요..
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
8년 전
질문으로 출력한 소스는 그누보드 메일 라이브러리 함수 아닌가요?
별문제없이 메일 잘 도착하는 소스인데요?
저 함수를 어떻게 사용해서 메일을 보냈는지는 모르겠지만요.
사용자분의 서버나 서비스를 받고 있는 웹호스팅에 메일보내기 서버가 설치돼 있으면 메일 전달될듯 싶네요..
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
K
8년 전
그럼 XAMPP로 만든 사이트로는 안되는건가요...
XAMPP 설치때 FAKE SENDMAIL이라는 프로그램도 깔리던데요///
XAMPP 설치때 FAKE SENDMAIL이라는 프로그램도 깔리던데요///
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
채택
답변대기
답변대기
채택
채택
채택
채택
채택
채택
채택
채택
답변대기
채택
답변대기
답변대기
채택
채택
답변대기
채택