Backend Development
PHP Tutorial
Detailed summary of the configuration method of PHP's mass mailing system phplist, mass mailing system phplist_PHP tutorial
Detailed summary of the configuration method of PHP's mass mailing system phplist, mass mailing system phplist_PHP tutorial
A detailed summary of the configuration method of PHP's mass mailing system phplist. Share it with everyone for your reference, the details are as follows:
phplist is a very good mass mailing system, which allows us to easily mass mail electronic magazines, small advertisements (^_^), etc.I recently helped a teacher build a mass email system, using phplist. However, the information on building this system on the Internet is very fragmented, and it takes some effort to put it together. And now that I have done this work, let me share it. I hope it will be useful to everyone. (In addition, sending emails through phplist or phpmailer through gmail is more troublesome than sending through other mailboxes. If you need to send through gmail, after reading the basic configuration in this article, please refer to "phplist and phpmailer (combined use)" Configuration method for sending emails through gmail" for further configuration)
1. Download and use the latest version of phplist (I use phplist-2.10.12).
2. Put the lists directory under public_html into your own web directory (on the server).
3. Modify lists/config/config.php, modify the database-related information around line 20, and then create an empty database with the same name as $database_name in MySQL (it is recommended to change the database connection proofreading to utf8_general_ci to prevent Chinese garbled characters) .
4. Access /lists/admin/ on the server through the browser. At this time, it will prompt that the database has not been initialized. Click the "initialize database" link to initialize the database. There may be an initialization error in a table (user_blacklist_data) during initialization. That table is about the user blacklist. I don't need this function. If it doesn't affect the use, I don't need to worry about this error. But if you can't tolerate this error, I also have a solution here: find
in lists/admin/structure.php
was changed to
"user_blacklist" => array(
"email" => array("varchar(255) not null unique","Email"),
"added" => array("datetime","When added to blacklist"),
"index_1" => array("emailidx (email)",""),
)
Just drop the database, rebuild it, and re-initialize the database.
"user_blacklist" => array(
"email" => array("varchar(233) not null unique","Email"),
"added" => array("datetime","When added to blacklist"),
"index_1" => array("emailidx (email)",""),
)
5. Some basic configurations need to be done below: Still lists/config/config.php, found around line 190
was changed to
define("TEST", 1);
Because only non-test mode can actually send emails.
define("TEST", 0);
Then find around line 650
This is the SMTP server name. I use Sohu’s email address, so I changed it to
define("PHPMAILERHOST",'');
You can find it a few lines down
define("PHPMAILERHOST",'smtp.sohu.com');
Remove the "#" used for comments in front of it, and fill in the username and password you use when sending emails. For example, I will change it to
#$phpmailer_smtpuser = 'smtpuser'; #$phpmailer_smtppassword = 'smtppassword';
If you are not using a gmail mailbox, you should be able to start sending emails (I have tested sohu mailboxes, qq mailboxes, and university school mailboxes) - but one thing to note is that when sending test emails The target address must be an email address that already exists in your user list, otherwise the sending will fail.
$phpmailer_smtpuser = 'myname@sohu.com'; $phpmailer_smtppassword = 'mypassword';If you are using gmail, please refer to my other article "Configuration method of sending emails through phplist and phpmailer (used in combination)".
Readers who are interested in more PHP-related content can check out the special topics of this site: "Summary of PHP Network Programming Skills", "Introduction Tutorial on PHP Basic Grammar", "Summary of PHP Office Document Skills (including word, excel, access, ppt)", "php date and time usage summary", "php object-oriented programming introductory tutorial", "php string (string) usage summary", "php mysql database operation introductory tutorial" and "php common database operation skills summary" 》
I hope this article will be helpful to everyone in PHP programming.
Articles you may be interested in:
PHP uses phpmailer to send emails
- thinkphp uses phpmailer to send emails
- Use PHPMailer to implement email sending code sharing
- Solution to the problem that phpmailer cannot send emails normally on the server
- Example of PHPMailer sending HTML content and emails with attachments
- Solution to the problem of Chinese garbled characters in phpmailer
- A simple way to use PHP to send emails using PHPMailer
- ThinkPHP uses PHPMailer to implement email sending implementation code
- Detailed explanation of examples of phpmailer sending gmail emails
- implementation code for PHPMailer email sending
- How to configure phplist and phpmailer (used in combination) to send emails through gmail
Hot AI Tools
Undress AI Tool
Undress images for free
Undresser.AI Undress
AI-powered app for creating realistic nude photos
AI Clothes Remover
Online AI tool for removing clothes from photos.
Clothoff.io
AI clothes remover
Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!
Hot Article
Hot Tools
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
A Simple Guide to PHP Setup
Jul 18, 2025 am 04:25 AM
The key to setting up PHP is to clarify the installation method, configure php.ini, connect to the web server and enable necessary extensions. 1. Install PHP: Use apt for Linux, Homebrew for Mac, and XAMPP recommended for Windows; 2. Configure php.ini: Adjust error reports, upload restrictions, etc. and restart the server; 3. Use web server: Apache uses mod_php, Nginx uses PHP-FPM; 4. Install commonly used extensions: such as mysqli, json, mbstring, etc. to support full functions.
Commenting Out Code in PHP
Jul 18, 2025 am 04:57 AM
There are three common methods for PHP comment code: 1. Use // or # to block one line of code, and it is recommended to use //; 2. Use /.../ to wrap code blocks with multiple lines, which cannot be nested but can be crossed; 3. Combination skills comments such as using /if(){}/ to control logic blocks, or to improve efficiency with editor shortcut keys, you should pay attention to closing symbols and avoid nesting when using them.
Tips for Writing PHP Comments
Jul 18, 2025 am 04:51 AM
The key to writing PHP comments is to clarify the purpose and specifications. Comments should explain "why" rather than "what was done", avoiding redundancy or too simplicity. 1. Use a unified format, such as docblock (/*/) for class and method descriptions to improve readability and tool compatibility; 2. Emphasize the reasons behind the logic, such as why JS jumps need to be output manually; 3. Add an overview description before complex code, describe the process in steps, and help understand the overall idea; 4. Use TODO and FIXME rationally to mark to-do items and problems to facilitate subsequent tracking and collaboration. Good annotations can reduce communication costs and improve code maintenance efficiency.
Improving Readability with Comments
Jul 18, 2025 am 04:46 AM
The key to writing good comments is to explain "why" rather than just "what was done" to improve the readability of the code. 1. Comments should explain logical reasons, such as considerations behind value selection or processing; 2. Use paragraph annotations for complex logic to summarize the overall idea of functions or algorithms; 3. Regularly maintain comments to ensure consistency with the code, avoid misleading, and delete outdated content if necessary; 4. Synchronously check comments when reviewing the code, and record public logic through documents to reduce the burden of code comments.
Writing Effective PHP Comments
Jul 18, 2025 am 04:44 AM
Comments cannot be careless because they want to explain the reasons for the existence of the code rather than the functions, such as compatibility with old interfaces or third-party restrictions, otherwise people who read the code can only rely on guessing. The areas that must be commented include complex conditional judgments, special error handling logic, and temporary bypass restrictions. A more practical way to write comments is to select single-line comments or block comments based on the scene. Use document block comments to explain parameters and return values at the beginning of functions, classes, and files, and keep comments updated. For complex logic, you can add a line to the previous one to summarize the overall intention. At the same time, do not use comments to seal code, but use version control tools.
Learning PHP: A Beginner's Guide
Jul 18, 2025 am 04:54 AM
TolearnPHPeffectively,startbysettingupalocalserverenvironmentusingtoolslikeXAMPPandacodeeditorlikeVSCode.1)InstallXAMPPforApache,MySQL,andPHP.2)Useacodeeditorforsyntaxsupport.3)TestyoursetupwithasimplePHPfile.Next,learnPHPbasicsincludingvariables,ech
Quick PHP Installation Tutorial
Jul 18, 2025 am 04:52 AM
ToinstallPHPquickly,useXAMPPonWindowsorHomebrewonmacOS.1.OnWindows,downloadandinstallXAMPP,selectcomponents,startApache,andplacefilesinhtdocs.2.Alternatively,manuallyinstallPHPfromphp.netandsetupaserverlikeApache.3.OnmacOS,installHomebrew,thenrun'bre
Mastering PHP Block Comments
Jul 18, 2025 am 04:35 AM
PHPblockcommentsareusefulforwritingmulti-lineexplanations,temporarilydisablingcode,andgeneratingdocumentation.Theyshouldnotbenestedorleftunclosed.BlockcommentshelpindocumentingfunctionswithPHPDoc,whichtoolslikePhpStormuseforauto-completionanderrorche


