PHP郵件發(fā)送例子我介紹過(guò)很多不過(guò)幾乎都是使用phpmailer郵件插件來(lái)實(shí)現(xiàn)發(fā)送了,下面這個(gè)例子我是測(cè)試發(fā)送郵件成功的例子了.
在win下,利用PHP的mail函數(shù)來(lái)發(fā)送郵件.
mail()函數(shù)的作用:是連接到郵件服務(wù)器,利用smtp協(xié)議,與該服務(wù)器交互并投郵件.
注意:
1:mail函數(shù)不支持esmtp協(xié)議,---即,只能直投,不能登陸
2:由上條,我們只能直投至最終的收件服務(wù)器地址.而該地址,又是在PHP.ini中指定的,所以我們想用mail()函數(shù)往 aseoev@163.com發(fā)信的話,我們要---
1:查詢163郵件服務(wù)器的地址
2:把該地址寫(xiě)到php.ini里去
php實(shí)例代碼如下:
SMTP = 163mx02.mxmail.netease.com
sendmail_from = wusong@192.168.1.100
var_dump(mail('634381967@qq.com','from php mail function','very intresting'));
但是使用php自帶的mail函數(shù)發(fā)送郵件我們需要在linux中安裝一個(gè)sendmail組件才可以否則無(wú)法使用.
如果你沒(méi)有這個(gè)sendmail組件我們可以使用phpmailer函數(shù)來(lái)操作,例子代碼如下:
<?php
require('./PHPMailer/class.phpmailer.php');
$phpmailer = new PHPMailer();
$phpmailer->IsSMTP();
$phpmailer->Host = 'smtp.163.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Username = '';
$phpmailer->Password = '';
$phpmailer->CharSet = 'utf-8';
$phpmailer->From = '';
$phpmailer->FromName = '';
$phpmailer->Subject = '';
$phpmailer->Body = '';
$phpmailer->AddAddress('never_kiss@163.com','Aseoe');
echo $phpmailer->send()?'發(fā)送成功':'發(fā)送失敗';
?>
上面不帶內(nèi)容,下面看個(gè)帶內(nèi)容的,代碼如下:
<?php
/**
用PHPMailer類來(lái)發(fā)信
代碼如下 復(fù)制代碼
步驟:
0: 引入
1: 實(shí)例化
2: 配置屬性
3: 調(diào)用發(fā)送
**/
require('./PHPMailer/class.phpmailer.php');
$phpmailer = new PHPMailer();
/*
設(shè)置phpmailer發(fā)信用的方式
可用用win下mail()函數(shù)來(lái)發(fā)
可以用linux下sendmail,qmail組件來(lái)發(fā)
可以利用smtp協(xié)議登陸到某個(gè)賬戶上,來(lái)發(fā)
*/
$phpmailer->IsSMTP(); // 用smtp協(xié)議來(lái)發(fā)
$phpmailer->Host = 'smtp.163.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Username = ''; //發(fā)送郵箱的賬號(hào)(用163郵箱發(fā)信的賬號(hào))
$phpmailer->Password = ''; //發(fā)送郵箱的密碼
// 可以發(fā)信了
$phpmailer->CharSet='utf-8';
$phpmailer->From = 'never_kill@163.com';
$phpmailer->FromName = 'neverkill';
$phpmailer->Subject = 'Superstart Aseoe';
$phpmailer->Body = 'B5教程網(wǎng)(http://www.bcty365.com/)- 專注前端開(kāi)發(fā)與PHP編程設(shè)計(jì).';
//設(shè)置收信人
$phpmailer->AddAddress('never_kill@163.com','neverkill');
// 添加一個(gè)抄送
$phpmailer->AddCC('634381967@qq.com','Aseoe');
// 發(fā)信
echo $phpmailer->send()?'ok':'fail';
//B5教程網(wǎng):http://www.bcty365.com
補(bǔ)充一個(gè)使用上面例子的方法:
直接將phpmailer壓縮包解壓放到根目錄即可運(yùn)行,直接把文件放到本地wamp 根目錄,運(yùn)行02.php 郵件即可發(fā)出(前提 php文件可執(zhí)行)-(不行的話 在根目錄建一個(gè)文件夾 重復(fù)操作一次)http://localhost/02.php.
新聞熱點(diǎn)
疑難解答
圖片精選