


PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細(xì)總結(jié),郵件群發(fā)系統(tǒng)phplist_PHP教程
Jul 12, 2016 am 08:55 AMPHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細(xì)總結(jié),郵件群發(fā)系統(tǒng)phplist
本文實(shí)例講述了PHP的郵件群發(fā)系統(tǒng)phplist配置方法。分享給大家供大家參考,具體如下:
phplist是一個(gè)十分不錯(cuò)的郵件群發(fā)系統(tǒng),讓我們可以很方便地群發(fā)電子雜志、小廣告(^_^)等。
最近幫一個(gè)老師搭建郵件群發(fā)系統(tǒng),用的就是phplist。但是網(wǎng)上關(guān)于搭建該系統(tǒng)的資料很零碎,需要費(fèi)些功夫組合起來才行。而既然我已經(jīng)做了這個(gè)工作,就拿出來分享吧,希望對(duì)大家有用。(另外,phplist或是phpmailer通過gmail發(fā)送郵件比通過其他郵箱發(fā)送還要麻煩一些,如果你需要通過gmail發(fā)送,在看完這篇文章講的基本配置后,請(qǐng)參考《phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法》來進(jìn)行進(jìn)一步的配置)
1.下載用最新版phplist(我用的是phplist-2.10.12)。
2.將public_html下的lists目錄放到自己的web目錄下(服務(wù)器上)。
3.修改lists/config/config.php,在其20行左右處修改數(shù)據(jù)庫(kù)相關(guān)信息,然后在MySQL中建立與$database_name同名的空數(shù)據(jù)庫(kù)(建議改數(shù)據(jù)庫(kù)連接校對(duì)為utf8_general_ci,防止中文亂碼)。
4.通過瀏覽器訪問服務(wù)器上/lists/admin/,此時(shí)會(huì)提示數(shù)據(jù)庫(kù)未初始化,點(diǎn)擊“initialise database”鏈接,進(jìn)行數(shù)據(jù)庫(kù)初始化。初始化時(shí)可能會(huì)有一張表(user_blacklist_data)出現(xiàn)初始化錯(cuò)誤,那張表是關(guān)于用戶黑名單的,我不需要此功能,不影響使用也就不用管這個(gè)錯(cuò)誤了。但如果你不能容忍這個(gè)錯(cuò)誤,我這里也有一個(gè)解決方案:找到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)",""), )
drop掉數(shù)據(jù)庫(kù)重建,并重新初始化數(shù)據(jù)庫(kù)就好了。
5.下面還要進(jìn)行一些基本配置:
仍然是lists/config/config.php,在190行左右處找到
define("TEST", 1);
修改為
define("TEST", 0);
因?yàn)橹挥蟹菧y(cè)試模式才能真正發(fā)送郵件。
然后在650行左右處找到
define("PHPMAILERHOST",'');
此為smtp服務(wù)器名,我用的是sohu的郵箱,所以改為
define("PHPMAILERHOST",'smtp.sohu.com');
往下幾行可以找到
#$phpmailer_smtpuser = 'smtpuser'; #$phpmailer_smtppassword = 'smtppassword';
將其前面用于注釋的“#”去掉,并填寫自己發(fā)送郵件時(shí)所使用的用戶名和密碼,例如我會(huì)將其改為
$phpmailer_smtpuser = 'myname@sohu.com'; $phpmailer_smtppassword = 'mypassword';
如果你使用的不是gmail郵箱的話,那么應(yīng)該是可以開始發(fā)送郵件了(我測(cè)試過的有sohu郵箱、qq郵箱、大學(xué)學(xué)校郵箱)——但需要注意的一點(diǎn)是,在發(fā)送測(cè)試郵件時(shí)目標(biāo)地址必須是已經(jīng)存在于你的user列表中的email地址,否則發(fā)送會(huì)失敗。
如果你使用的是gmail,請(qǐng)參見我的另外一篇文章《phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法》。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- PHP借助phpmailer發(fā)送郵件
- thinkphp使用phpmailer發(fā)送郵件的方法
- 使用PHPMailer實(shí)現(xiàn)郵件發(fā)送代碼分享
- phpmailer在服務(wù)器上不能正常發(fā)送郵件的解決辦法
- PHPMailer發(fā)送HTML內(nèi)容、帶附件的郵件實(shí)例
- phpmailer中文亂碼問題的解決方法
- PHP使用PHPMailer發(fā)送郵件的簡(jiǎn)單使用方法
- ThinkPHP利用PHPMailer實(shí)現(xiàn)郵件發(fā)送實(shí)現(xiàn)代碼
- phpmailer發(fā)送gmail郵件實(shí)例詳解
- PHPMailer郵件發(fā)送的實(shí)現(xiàn)代碼
- phplist及phpmailer(組合使用)通過gmail發(fā)送郵件的配置方法

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()

TOVALIDATEUSERIputInphp, UsEbuilt-InvalidationFunctionsLikeFilter_var () danFilter_Input (), applyRegularExpressionsforcustomformatssuchasususerorphonenumbers, checkdatatypesfornumericressplimeSpriceSprice, setLengthacheAngeAgeorpriceSprice, setLengthacheArpesenprice,

ThPhpFunctionserialize () andUnserialize () diselaraskanToConvertComplexDataStructructDestoresIntoStorasandabackagain.1.Serialize () C overtsdatalikeCarraysorObjectSrayStringContainingTyPeanStructureStructureStructureStructure.2.2Serialize ()

Anda boleh membenamkan kod PHP ke dalam fail HTML, tetapi pastikan fail itu mempunyai lanjutan .php supaya pelayan dapat menghuraikannya dengan betul. Gunakan tag standard untuk membungkus kod PHP, masukkan kandungan dinamik di mana sahaja di HTML. Di samping itu, anda boleh menukar PHP dan HTML beberapa kali dalam fail yang sama untuk merealisasikan fungsi dinamik seperti rendering bersyarat. Pastikan anda memberi perhatian kepada konfigurasi pelayan dan ketepatan sintaks untuk mengelakkan masalah yang disebabkan oleh label pendek, kesilapan tanda petikan atau label akhir yang ditinggalkan.

Kunci untuk menulis kod PHP yang bersih dan mudah dijaga terletak pada penamaan yang jelas, berikutan piawaian, struktur yang munasabah, menggunakan komen dan kesesuaian yang baik. 1. Gunakan pembolehubah, fungsi dan nama kelas yang jelas, seperti $ userData dan calculateToTalPrice (); 2. Ikuti gaya kod bersatu piawai PSR-12; 3. Pecahkan struktur kod mengikut tanggungjawab, dan aturnya menggunakan katalog MVC atau Laravel; 4. Elakkan kod gaya mi dan memecah logik ke dalam fungsi kecil dengan satu tanggungjawab; 5. Tambah komen pada mata utama dan tulis dokumen antara muka untuk menjelaskan parameter, pulangan nilai dan pengecualian; 6. Meningkatkan kebolehlihatan, mengguna pakai suntikan pergantungan, mengurangkan kaedah keadaan global dan statik. Amalan ini meningkatkan kualiti kod, kecekapan kerjasama dan kemudahan pasca penyelenggaraan.

Ya, youpanrunsqlqueriesusingphp, danTheProcessinvolveschoosingadatabaseextension, connectingTothedatabase, executingqueriSafely, andclosingconnectionswhendone.todothis, firstChoosebetweBetbeSquLiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpdob
