이 글의 예에서는 PHP의 대량 메일링 시스템인 phplist의 구성 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
phplist는 전자잡지, 소형 광고(^_^) 등을 쉽게 대량으로 보낼 수 있는 아주 좋은 대량 메일링 시스템입니다.
저는 최근 한 교사가 phplist를 사용하여 대량 이메일 시스템을 구축하는 것을 도왔습니다. 그러나 인터넷상에 이 시스템을 구축하는 데 대한 정보는 매우 단편적이어서 이를 하나로 묶는 데 약간의 노력이 필요합니다. 이제 이 작업을 완료했으니 모든 사람에게 도움이 되기를 바랍니다. (또한, gmail을 통해 phplist나 phpmailer를 통해 이메일을 보내는 것은 다른 메일함을 통해 보내는 것보다 번거롭습니다. Gmail을 통해 보내야 하는 경우에는 본 글의 기본 구성을 읽어보신 후 "phplist 및 phpmailer( 조합) Gmail을 통해 이메일을 보내는 구성 방법 》 추가 구성)
1. 최신 버전의 phplist를 다운로드하여 사용합니다(저는 phplist-2.10.12를 사용합니다).
2. public_html 아래의 목록 디렉터리를 서버의 웹 디렉터리에 넣습니다.
3.lists/config/config.php를 수정하고 20라인 부근의 데이터베이스 관련 정보를 수정한 후 MySQL에서 $database_name과 동일한 이름의 빈 데이터베이스를 생성합니다(데이터베이스 연결 교정을 로 변경하는 것이 좋습니다). utf8_general_ci(한자 깨짐 방지).
4. 브라우저를 통해 서버의 /lists/admin/에 액세스하면 데이터베이스가 초기화되지 않았다는 메시지가 표시됩니다. 초기화 중 테이블(user_blacklist_data)에 초기화 오류가 있을 수 있는데, 해당 테이블은 사용자 블랙리스트에 관한 것이므로 이 기능은 필요하지 않습니다. . 하지만 이 오류를 용납할 수 없다면 여기에 해결책도 있습니다.lists/admin/structure.php에서
를 찾으세요."user_blacklist" => array( "email" => array("varchar(255) not null unique","Email"), "added" => array("datetime","When added to blacklist"), "index_1" => array("emailidx (email)",""), )
이
으로 변경되었습니다."user_blacklist" => array( "email" => array("varchar(233) not null unique","Email"), "added" => array("datetime","When added to blacklist"), "index_1" => array("emailidx (email)",""), )
데이터베이스를 삭제하고 재구축한 후 데이터베이스를 다시 초기화하면 됩니다.
5. 아래에서 몇 가지 기본 구성을 수행해야 합니다.
여전히 190행 부근에 있는/config/config.php 목록
define("TEST", 1);
이
으로 변경되었습니다.define("TEST", 0);
비테스트 모드에서만 실제로 이메일을 보낼 수 있기 때문입니다.
그런 다음 650행 주위에서
를 찾으세요.define("PHPMAILERHOST",'');
SMTP 서버 이름은 소후 이메일 주소를 사용하고 있어서
로 변경했습니다.define("PHPMAILERHOST",'smtp.sohu.com');
몇 줄 아래로 내려가면 찾을 수 있습니다
#$phpmailer_smtpuser = 'smtpuser'; #$phpmailer_smtppassword = 'smtppassword';
앞에 댓글에 사용된 "#"을 제거하고 이메일을 보낼 때 사용하는 사용자 이름과 비밀번호를 입력하세요. 예를 들어
으로 변경하겠습니다.$phpmailer_smtpuser = 'myname@sohu.com'; $phpmailer_smtppassword = 'mypassword';
Gmail 메일함을 사용하지 않는 경우 이메일 보내기를 시작할 수 있어야 합니다(소후 메일함, qq 메일함, 대학교 메일함을 테스트했습니다). 하지만 한 가지 주의할 점은 테스트 이메일을 보낼 때 대상 주소가 사용자 목록에 이미 존재하는 이메일 주소여야 합니다. 그렇지 않으면 전송이 실패합니다.
Gmail을 사용하고 계시다면 제 다른 글 "Gmail을 통해 이메일을 보내기 위한 phplist와 phpmailer 구성 방법(조합 사용)"을 참고하세요.
더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트에서 "PHP 네트워크 프로그래밍 기술 요약", "PHP 기본 구문 튜토리얼 소개", "PHP 운영 오피스 문서 스킬 요약(워드, 엑셀, 액세스, ppt 포함)", "PHP 날짜 및 시간 사용 요약", "PHP 객체지향 프로그래밍 입문 튜토리얼》, "php 문자열(문자열) 사용법 요약", "php mysql 데이터베이스 작업 입문 튜토리얼" 및 "php 일반 데이터베이스 작업 스킬 요약"
이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.