이메일 구독은 사용자가 이메일 주소를 제출하여 최신 콘텐츠 업데이트 또는 활동 알림을받을 수있는 공통 웹 사이트 기능입니다. 이 기사를 사용하면 데이터베이스 설계, 프론트 엔드 양식 개발, 백엔드 처리 로직 및 이메일 보내기의 네 가지 측면에서 전체 PHP 이메일 구독 시스템을 단계별로 구현할 수 있습니다.
먼저, 사용자 구독 정보를 저장하려면 가입자라는 데이터 테이블을 작성해야합니다. 구조에는 다음이 포함됩니다.
다음과 같이 SQL 문을 만듭니다.
테이블 구독자 생성 ( ID int 기본 키 auto_increment, 이메일 Varchar (255) null, null, created_at timestamp default current_timestamp );
사용자가 이메일 주소를 입력하고 제출할 수 있도록 웹 페이지의 앞쪽 끝에 간단한 양식을 추가하십시오.
<form action="subscribe.php" method="post"> <input type="email" name="email" placeholder="이메일 주소를 입력하십시오" required> <button type="submit">신청</button> </form>
SubScribe.php 파일을 작성하여 사용자가 제출 한 양식 데이터를 처리합니다. 주요 프로세스에는 다음이 포함됩니다. 사서함 형식 확인, 중복 구독 확인 및 데이터베이스에 쓰기.
<?php // 데이터베이스에 연결하십시오 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); // 연결을 확인하십시오 if ($conn-> connect_error) { 다이 ( "데이터베이스 연결 실패 :". $ conn-> connect_error); } // 이메일 가져 오기 $ email = $ _post [ 'email']; // 사서함 형식을 확인 if (! filter_var ($ email, filter_validate_email)) { 다이 ( "유효한 이메일 주소를 입력하십시오"); } // $ sql = "가입자가 구독했는지 확인하십시오. $ result = $ conn-> query ($ sql); if ($ result-> num_rows> 0) { 다이 ( "이 웹 사이트의 이메일 알림을 구독했습니다"); } // 데이터베이스 삽입 $ sql = "가입자에 삽입 (이메일) 값 ( '$ email')"; if ($ conn-> query ($ sql) === true) { 에코 "성공적으로 구독하십시오!"; } 또 다른 { Echo "구독 실패 :". $ conn-> 오류; } $ conn-> close (); ?>
사용자가 성공적으로 구독 한 후에는 PHP의 Mail () 함수를 사용하여 사용자에게 환영 이메일을 보낼 수 있습니다.
// 이메일 알림 $ $로 = $ 이메일을 보냅니다. $ subject = "뉴스 알림 구독에 오신 것을 환영합니다"; $ message = "뉴스 알림 서비스에 가입 해 주셔서 감사합니다!"; $ headers = "from : your_email@example.com"; Mail ($ to, $ 주제, $ 메시지, $ HEADERS);
실제 상황에 따라 발신자의 이메일 주소를 수정하십시오.
이 기사에 소개 된 방법을 통해 기본 PHP 이메일 구독 시스템을 신속하게 구축하여 프론트 엔드에서 백엔드 스토리지 및 이메일 보내기까지 데이터를 수집하는 전체 프로세스를 다룰 수 있습니다. 이 기능은 웹 사이트의 사용자 끈적 력을 향상시킬뿐만 아니라 후속 마케팅 프로모션을 효과적으로 지원합니다.