회원메일발송으로 보낼때 보내는 시간을 조정하고 싶습니다.

회원메일발송으로 보낼때 보내는 시간을 조정하고 싶습니다.

QA

회원메일발송으로 보낼때 보내는 시간을 조정하고 싶습니다.

본문

안녕하세요.


관리자가 회원메일발송 메뉴에서 회원들에게 이메일을 보내는데

많은 이메일들이 도착을 하지 않는 것 같습니다.   아마도 호스팅사에서나 포탈사이트에서 

막히는 것 같은데요.   보낼 회원이 700명수준이라서 30초에 두세명씩 간격을 둬서 자기전에
보내 놓으면 될 것 같아서 한번에 보내는 메일 숫자와 보내는 타이밍을 길게 조정하는 편법(?)을 쓰려고 하는데요..  혹시 방법이 있을까요?


아래는 그누보드5의  mailer.lib.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;


    // 메일발송 사용을 하지 않는다면

    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;

}

?>   

이 질문에 댓글 쓰기 :

답변 2

호스팅에 따라 하루 발송량 제한이 있는 경우가 있고,

발송하는 서버에 따라 특정 메일주소로는 전달이 안되거나 스팸으로 걸리는 경우 등이 있습니다.

우선 소스 수정보다는 보내 실 때 메일 주소로 끊어서 2번으로 보내는 걸 추천드립니다.

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

회원로그인

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