이메일의 인기로 인해 많은 비즈니스와 개인은 이메일을 사용하여 홍보 및 시장입니다. 그러나 때로는 수신자가받은 이메일에 관심이 없거나 너무 많은 이메일을 받았다고 생각합니다. 사용자에게 더 나은 서비스를 제공하려면 사용자가 이메일을 쉽게 구독 해제 할 수있는 기능을 제공해야합니다. 이 기사에서는 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를 결합하여 이메일 전송의 구독 취소 기능을 쉽게 구현할 수 있습니다. 먼저 사용자의 구독 상태를 저장하려면 사용자 데이터베이스가 필요합니다. 그런 다음 구독 취소 페이지를 작성하여 사용자가 이메일 주소를 입력하고 이메일에서 구독 취소 여부를 선택할 수 있습니다. 마지막으로, 이메일로 전송 된 코드를 수정하고 이메일을 보내기 전에 수신자의 구독 상태를 확인합니다. 이러한 프로세스를 통해 우리는 더 나은 서비스를 제공하고 사용자의 소원을 존중할 수 있습니다.