회원메일 보내기에 관련하여.... 정보
회원메일 보내기에 관련하여....본문
관리자모드 회원메일 보내기 소스중에서요..
....생략
if ($sw == true) {
$cnt++;
// 추가한 소스=========================
$sql = "select mb_name, mb_email from $cfg[table_member] where mb_email like '$email' ";
$value = sql_fetch($sql);
$to_name = $value[mb_name];
//===============================
ob_start();
include "$mail_skin/mail.skin.php"; //메일스킨
$content = ob_get_contents();
ob_end_clean();
mailer($member[mb_name], $member[mb_email], $email, $subject, $content, $text);
echo "+";
flush();
if ($cnt % 100 == 0) {
// 100통씩 보내고 몇초간 쉰다.
// 잘 보내지지 않는다고 생각되면 이 부분의 수치를 높여주세요.
sleep(10);
echo "<br>";
}
if ($test) {
break;
}
위와 같은 소스가 있습니다.
근데.. 메일 내용중에 회원이름을 넣으려고 하거든요...
그래서 '추가한 소스' 부분의 소스를 삽입하고....
메일스킨을 아래처럼 하는데....
이를테면
//mail.skin.php 내용
<html>
<body>
$to_name님 반갑습니다.
..............
</body>
</html>
그런데...첫번째 발송 메일에는 정상적으로 이름이 출력되는데...
두번째 메일부터는 공란으로 나옵니다..
뭔가.. 있을터인데.... 따라치기만 하는 저로써는 도통 모르겠네요...
가르침을 좀 부탁 합니다.
....생략
if ($sw == true) {
$cnt++;
// 추가한 소스=========================
$sql = "select mb_name, mb_email from $cfg[table_member] where mb_email like '$email' ";
$value = sql_fetch($sql);
$to_name = $value[mb_name];
//===============================
ob_start();
include "$mail_skin/mail.skin.php"; //메일스킨
$content = ob_get_contents();
ob_end_clean();
mailer($member[mb_name], $member[mb_email], $email, $subject, $content, $text);
echo "+";
flush();
if ($cnt % 100 == 0) {
// 100통씩 보내고 몇초간 쉰다.
// 잘 보내지지 않는다고 생각되면 이 부분의 수치를 높여주세요.
sleep(10);
echo "<br>";
}
if ($test) {
break;
}
위와 같은 소스가 있습니다.
근데.. 메일 내용중에 회원이름을 넣으려고 하거든요...
그래서 '추가한 소스' 부분의 소스를 삽입하고....
메일스킨을 아래처럼 하는데....
이를테면
//mail.skin.php 내용
<html>
<body>
$to_name님 반갑습니다.
..............
</body>
</html>
그런데...첫번째 발송 메일에는 정상적으로 이름이 출력되는데...
두번째 메일부터는 공란으로 나옵니다..
뭔가.. 있을터인데.... 따라치기만 하는 저로써는 도통 모르겠네요...
가르침을 좀 부탁 합니다.
댓글 전체
해결되었네요...
이메일뒤에 공백문자가 있어서..DB검색에서 일치를 못찾았었네요..
다음처럼 해결했습니다.
$email = trim($email);
이었습니다....
이메일뒤에 공백문자가 있어서..DB검색에서 일치를 못찾았었네요..
다음처럼 해결했습니다.
$email = trim($email);
이었습니다....