[PHP]MAILER 코드리뷰

김이홍·2024년 1월 18일

PHP

목록 보기
18/30

1. 이메일 중복 허용 코드

$sql = "SELECT user_email FROM member WHERE AdminYN = 'Y' AND UseYN = 'Y'";
$result = $db->query($sql);

$emails = array();
if ($result->num_rows > 0) {
  while ($row = $result->fetch_assoc()) {
    $email = $row['user_email'];

    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
      $emails[] = $email;  // 배열에 추가
      foreach ($emails as $email) {
        $phpmailer->addAddress($email);
      }
    } else {
      echo "유효하지 않은 이메일 주소: $email<br>";
    }
  }
} else {
  echo "주소록에 추가할 수신자가 없습니다.";
}

2. 이메일 중복 불가 코드

$sql = "SELECT user_email FROM member WHERE AdminYN = 'Y' AND UseYN = 'Y'";
$result = $db->query($sql);

$emails = array();
if ($result->num_rows > 0) {
  while ($row = $result->fetch_assoc()) {
    $email = $row['user_email'];

    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
      $emails[] = $email;  // 배열에 추가
    } else {
      echo "유효하지 않은 이메일 주소: $email<br>";
    }
  }
  foreach ($emails as $email) {
    $phpmailer->addAddress($email);
  }
} else {
  echo "주소록에 추가할 수신자가 없습니다.";
}

while 문 밖에 foreach 문 을 둬서 중복 허용 방지

0개의 댓글