詳細(xì)解讀PHP發(fā)送郵件的實現(xiàn)辦法
我們在進(jìn)行網(wǎng)站開發(fā)的是,通常都會需要進(jìn)行發(fā)送郵件的功能,那么如何實現(xiàn)這一功能呢?這時候就用到了PHP語言。下面就介紹一下PHP發(fā)送郵件的具體實現(xiàn)辦法。#t#
在一些網(wǎng)站注冊過會員之后,系統(tǒng)會自動發(fā)送一封注冊信息郵件或者激活碼之類的到自己的郵箱里,不但保證了郵箱的真實性,而且還可以使用戶有一份備忘信息,那么怎樣實現(xiàn)呢?如果你能夠熟練運(yùn)用PHP發(fā)送郵件,那就不用往下看了,這篇文章向你推薦一個優(yōu)秀的mail類:PHPMailer,遺憾的是優(yōu)秀的程序往往出自老外之手,管他呢,網(wǎng)絡(luò)無國界,先給大家一個簡單的演示吧:
PHP發(fā)送郵件的頁面代碼:
- < ?php
- require("mail/class.phpmailer.php");//調(diào)用
- $mail = new PHPMailer();//實例化phpmailer
- $address = "mailxi@126.com";//接收郵件的郵箱
- $mail->IsSMTP(); // 設(shè)置發(fā)送郵件的協(xié)議:SMTP
- $mail->Host = "smtp.163.com"; // 發(fā)送郵件的服務(wù)器
- $mail->SMTPAuth = true; // 打開SMTP
- $mail->Username = "我的賬戶"; // SMTP賬戶
- $mail->Password = "我的密碼"; // SMTP密碼
- $mail->From = "mailxi@163.com";
- $mail->FromName = "peng";
- $mail->AddAddress("$address", "");
- //$mail->AddAddress(""); // name is optional
- //$mail->AddReplyTo("", "");
- //$mail->WordWrap = 50; // set word wrap to 50 characters
- //$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
- //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
- //$mail->IsHTML(true); // set email format to HTML
- $mail->CharSet = "UTF-8";//設(shè)置字符集編碼
- $mail->Subject = "Sinopf的測試郵件";
- $mail->Body = "Hello,Sinopf的測試郵件";//郵件內(nèi)容(可以是HTML郵件)
- $mail->AltBody = "This is the body in plain text for non-HTML mail clients";
- if(!$mail->Send())
- {
- echo "Message could not be sent. < p>";
- echo "Mailer Error: " . $mail->ErrorInfo;
- exit;
- }
- echo "Message has been sent";//發(fā)送成功顯示的信息
- ?>
怎么樣?PHP發(fā)送郵件的實現(xiàn)方法簡單吧?當(dāng)然這只是一個簡單的演示,更多應(yīng)用還需要你自己捉摸,比如實現(xiàn)發(fā)送激活碼,發(fā)送注冊信息之類的,舉一反三。