현재 위치: > 최신 기사 목록> PHP 및 PHPMAILER를 사용하여 이메일 취소를 구현하는 방법 : 완전한 가이드

PHP 및 PHPMAILER를 사용하여 이메일 취소를 구현하는 방법 : 완전한 가이드

M66 2025-06-20

PHP 및 PHPMAILER를 사용하여 이메일 취소를 구현하는 방법 : 완전한 가이드

이메일의 인기로 인해 많은 비즈니스와 개인은 이메일을 사용하여 홍보 및 시장입니다. 그러나 때로는 수신자가받은 이메일에 관심이 없거나 너무 많은 이메일을 받았다고 생각합니다. 사용자에게 더 나은 서비스를 제공하려면 사용자가 이메일을 쉽게 구독 해제 할 수있는 기능을 제공해야합니다. 이 기사에서는 PHP 및 PHPMailer를 사용하여 이메일 보내기의 구독 취소 기능을 구현하는 방법을 소개합니다.

사용자 데이터베이스를 만듭니다

먼저 사용자의 구독 상태를 저장하려면 사용자 데이터베이스가 필요합니다. MySQL 데이터베이스를 사용하여 사용자 ID의 필드, 이메일 주소 및 구독 상태가 포함 된 "가입자"라는 데이터 테이블을 만들 수 있습니다. 다음은이 테이블을 만들기위한 간단한 SQL 문입니다.

테이블 구독자 생성 (
    id int (11) auto_increment 기본 키,
    이메일 Varchar (255) null, null,
    가입 된 tinyint (1) null default '1'이 아닙니다.
);

구독 취소 페이지를 작성하십시오

다음으로 사용자가 이메일 주소를 입력하고 이메일에서 구독 취소 여부를 선택할 수있는 구독 취소 페이지를 작성해야합니다. 다음은 HTML 양식의 예입니다.

<form action="unsubscribe.php" method="post">
    <label for="email">이메일 주소 :</label>
    <input type="email" id="email" name="email" required>
    <label for="unsubscribe">구독 취소 이메일 :</label>
    <input type="checkbox" id="unsubscribe" name="unsubscribe" value="1">
    <input type="submit" value="제출하다">
</form>

프로세스 사용자 입력 : 구독 취소 로직

구독 취소 페이지에서 사용자의 입력을 처리하려면 PHP 스크립트를 작성해야합니다. 먼저 데이터베이스에 연결 한 다음 사용자가 게시 된 이메일 주소를 입력하고 게시물 요청에서 선택을 취소하지 않아야합니다.

<?php
// 데이터베이스에 연결하십시오
$host = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";

$connection = mysqli_connect($host, $username, $password, $database);

// 사용자 입력을 얻으십시오
$email = $_POST['email'];
$unsubscribe = isset($_POST['unsubscribe']) ? 1 : 0;

// 구독 상태 업데이트
$query = "UPDATE subscribers SET subscribed = $unsubscribe WHERE email = '$email'";
mysqli_query($connection, $query);

// 데이터베이스 연결을 닫습니다
mysqli_close($connection);
?>

이메일 보내기 로직 수정 : 구독되지 않은 사용자에게 보내지 마십시오

다음으로 이메일을 보내기 전에 사용자의 구독 상태를 확인할 수 있도록 이메일로 전송 된 코드를 수정해야합니다. phpmailer를 사용하여 이메일을 보내는 코드에서 이메일을 보내기 전에 다음 확인을 추가 할 수 있습니다.

<?php
// 데이터베이스에 연결하십시오
$host = "localhost";
$username = "your_username";
$password = "your_password";
$database = "your_database";

$connection = mysqli_connect($host, $username, $password, $database);

// 수신자의 이메일 주소를 얻으십시오
$to = "receiver_email@example.com";

// 수신자의 구독 상태를 쿼리하십시오
$query = "SELECT subscribed FROM subscribers WHERE email = '$to'";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);

// 수신자가 이메일을 구독하지 않은 경우,전송 된 이메일이 없습니다
if ($row['subscribed'] == 0) {
    exit;
}

// 이메일 보내기 코드
// ...
?>

요약

PHP와 PHPMailer를 결합하여 이메일 전송의 구독 취소 기능을 쉽게 구현할 수 있습니다. 먼저 사용자의 구독 상태를 저장하려면 사용자 데이터베이스가 필요합니다. 그런 다음 구독 취소 페이지를 작성하여 사용자가 이메일 주소를 입력하고 이메일에서 구독 취소 여부를 선택할 수 있습니다. 마지막으로, 이메일로 전송 된 코드를 수정하고 이메일을 보내기 전에 수신자의 구독 상태를 확인합니다. 이러한 프로세스를 통해 우리는 더 나은 서비스를 제공하고 사용자의 소원을 존중할 수 있습니다.

관련 콘텐츠