如今藉助三方郵箱和短信驗證註冊越來越普及,爲方便初學者,特分兩部分講解基於php的最簡單的郵件發送與短信發送,長話短說
php本身並沒有自帶的郵件類庫,實現郵件功能,簡單的方法就是依賴email類來實現,尾部我會附上email類下載地址
下載完成以後,首先將該類解壓至你項目目錄下,位置隨意
首先看一下目錄結構
結構還是比較簡單的
docs---擴展(按需刪除)
example---demo示例(可刪除)
language---語言包(必須)
test--測試文件(可刪除)
aboutus.html---說明(可刪除)
ChangeLog.txt---日誌(可刪除)
class.phpmailer.php---發送類(必須)
calss.pop3.php--pop3擴展(按需刪除)
class.smtp.php--核心類stmp(必須)
docs.ini--配置項 按需修改
這裏只介紹寫簡單的發送功能,其他功能以後將細細說明,那就開始吧
<?php
require("email/class.phpmailer.php");
$mail = new PHPMailer(); //建立郵件發送類
$address = '收件人地址';//收件人地址
$mail->IsSMTP(); // 使用SMTP方式發送
$mail->Host = "smtp.sohu.com"; // 您的企業郵局域名,我使用的是sohu郵箱 後面將付上常用郵箱的域名
$mail->SMTPAuth = true; // 啓用SMTP驗證功能
$mail->Username = ""; // 郵局用戶名(請填寫完整的email地址)也就是發件人郵箱
$mail->Password = "xxxxx";// 發件人郵箱密碼
$mail->From = "";//郵件發送者email地址
$mail->FromName = "阿升";//發件人姓名
$mail->AddAddress($address, "");//收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名")
$mail->Subject = "測試"; //郵件標題
$mail->Body = "";//郵件主體這邊由你編輯,注意,爲了安全考慮最好進行一下轉碼(鏈接urlencode)和加密(md5)
//$mail->AltBody = "附加信息"; //附加信息,可以省略
$mail->Send();//發送郵件 成功返回true,失敗返回false
?>
個人郵箱由於受限制和反垃圾郵件過濾 可能會多次失敗,請解除測試收件箱的反垃圾功能
測試賬號發送成功
附件
php-email類下載地址:http://download.csdn.net/detail/zhangsheng_1992/8544575
常見郵箱域名
163郵箱smtp.163.com
qq郵箱smtp.qq.com
新浪smtp.sina.com
搜狐郵箱smtp.sohu.com