本文目錄一覽:
如何配置SMTP服務器
1、配置smtp服務器,找到開始菜單—管理工具—IIS6.0管理器。
2、新建域名右擊smtp 虛擬服務器,右擊新建 域名。
3、設置smtp郵箱域名,如 zuozuo.com 然後點擊完成。
4、配置身份驗證右擊smtp virtual server屬性,然後勾選 訪問—身份驗證—勾選 集成windows身份驗證。
5、此外如果要設置默認域名,可以勾選設置默認域,這是SMTP服務器就配置好了。
請問一下,PHP配置SMTP怎麼弄?
PHPMailer的獲取:
PHPMailer項目地址:PHPMailer 使用git命令克隆到本地,或直接在該項目頁面的右下方點擊“ Download ZIP ”即可獲取到完整的PHPMailer代碼包,再到本地解壓即可。
步驟一:使我們的QQ郵箱能夠發送郵件
這裡怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的。
步驟一:使我們的QQ郵箱能夠發送郵件
這裡怎麼說能夠發送郵件呢?其實我們的郵箱都是可以發送郵件的,但是要實現在我們的網站中發送郵件,那就要設置一下我們的QQ郵箱了,因為此時我們的網站現在是作為一個第三方客戶端存在的
由於待會我們用到的是SMTP服務器來發送,在這裡建議把前面的兩項開啟了!當你點擊開啟的時候,它會提示:
當你完成以上步驟之後,就會得到一個授權碼,你可以先複製出來,待會我們會用到(開啟兩項的話會得到兩個授權碼,用最後的那個授權碼!或者點擊下面的生成授權碼來獲取一個新的授權碼,一定要最新的!)。
步驟二:使我們的PHP能夠使用QQ郵箱發送郵件
PHPMailer需PHP的socket擴展支持,而PHPMailer鏈接qq域名郵箱時需要ssl加密方式,固php還得openssl的支持,可以查看phpinfo,如下兩項均存在則可以使用,其中openssl版本號之類不用管;許多虛擬主機中的php是不支持openssl擴展的,那你可能就悲劇了。
步驟三:將PHPMailer做一定的處理
由於我們下載下來的PHPMailer文件夾裡邊的文件有很多我們是用不上的,所以我們也沒必要浪費這些內存。我們可以對這個文件夾瘦身,在這裡我只保存了以下的幾個文件:class.phpmailer.php、class.phpmaileroauth.php、class.pop3.php、class.smtp.php、PHPMailerAutoload.php。
/*發送郵件方法
*@param $to:接收者 $title:標題 $content:郵件內容
*@return bool true:發送成功 false:發送失敗
*/function sendMail($to,$title,$content){ //引入PHPMailer的核心文件 使用require_once包含避免出現PHPMailer類重複定義的警告
require_once(“phpmailer/class.phpmailer.php”);
require_once(“phpmailer/class.smtp.php”); //實例化PHPMailer核心類
$mail = new PHPMailer(); //是否啟用smtp的debug進行調試 開發環境建議開啟 生產環境注釋掉即可 默認關閉debug調試模式
$mail-SMTPDebug = 1; //使用smtp鑒權方式發送郵件
$mail-isSMTP(); //smtp需要鑒權 這個必須是true
$mail-SMTPAuth=true; //鏈接qq域名郵箱的服務器地址
$mail-Host = ‘smtp.qq.com’; //設置使用ssl加密方式登錄鑒權
$mail-SMTPSecure = ‘ssl’; //設置ssl連接smtp服務器的遠程服務器端口號,以前的默認是25,但是現在新的好像已經不可用了 可選465或587
$mail-Port = 465; //設置smtp的helo消息頭 這個可有可無 內容任意
// $mail-Helo = ‘Hello smtp.qq.com Server’;
//設置發件人的主機域 可有可無 默認為localhost 內容任意,建議使用你的域名
$mail-Hostname = ”; //設置發送的郵件的編碼 可選GB2312 我喜歡utf-8 據說utf8在某些客戶端收信下會亂碼
$mail-CharSet = ‘UTF-8’; //設置發件人姓名(昵稱) 任意內容,顯示在收件人郵件的發件人郵箱地址前的發件人姓名
$mail-FromName = ‘LSGO實驗室’; //smtp登錄的賬號 這裡填入字符串格式的qq號即可
$mail-Username =’12345678@qq.com’; //smtp登錄的密碼 使用生成的授權碼(就剛才叫你保存的最新的授權碼)
$mail-Password = ‘sqyofzbqlfkntbncl’; //設置發件人郵箱地址 這裡填入上述提到的“發件人郵箱”
$mail-From = ‘12345678@qq.com’; //郵件正文是否為html編碼 注意此處是一個方法 不再是屬性 true或false
$mail-isHTML(true);
//設置收件人郵箱地址 該方法有兩個參數 第一個參數為收件人郵箱地址 第二參數為給該地址設置的昵稱 不同的郵箱系統會自動進行處理變動 這裡第二個參數的意義不大
$mail-addAddress($to,’lsgo在線通知’); //添加多個收件人 則多次調用方法即可
// $mail-addAddress(‘xxx@163.com’,’lsgo在線通知’);
//添加該郵件的主題
$mail-Subject = $title; //添加郵件正文 上方將isHTML設置成了true,則可以是完整的html字符串 如:使用file_get_contents函數讀取本地的html文件
$mail-Body = $content; //為該郵件添加附件 該方法也有兩個參數 第一個參數為附件存放的目錄(相對目錄、或絕對目錄均可) 第二參數為在郵件附件中該附件的名稱
// $mail-addAttachment(‘./d.jpg’,’mm.jpg’);
//同樣該方法可以多次調用 上傳多個附件
// $mail-addAttachment(‘./Jlib-1.1.0.js’,’Jlib.js’);
$status = $mail-send(); //簡單的判斷與提示信息
if($status) { return true;
}else{ return false;
}
}
?phprequire_once(“./functions.php”);$flag = sendMail(‘456789@qq.com’,’lsgo在線通知’,’恭喜你成功加入LSGO實驗室,開啟你的學習之旅吧!’);if($flag){ echo “發送郵件成功!”;
}else{ echo “發送郵件失敗!”;
}?
如何使用php通過smtp發送郵件步驟
其實用smtp協議發送郵件很簡單,用框架或者原生都可以,我們需要用到class.phpmailer.php 和class.smtp.php,可以去網上下載。
!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“”
html xmlns=”” xml:lang=”en”
head
meta http-equiv=”Content-Type” content=”text/html;charset=UTF-8″
titleDocument/title
/head
body
form action=”mail_send.php” method=”post”
p收件人:input type=”text” name=”address” //p
p標 題:input type=”text” name=”title” //p
p內 容:textarea name=”content” cols=”50″ rows=”5″/textarea/p
p發件人:input type=”text” name=”user” //p
pinput type=”submit” value=”發送” //p
/form
/body
/html
寫了一個mail_send.php然後引入一個封裝的類
?php
// 接收值
isset($_POST[‘address’])?$address=$_POST[‘address’]:$address=”;
isset($_POST[‘titles’])?$titles=$_POST[‘titles’]:$titles=”;
isset($_POST[‘content’])?$content=$_POST[‘content’]:$content=”;
isset($_POST[‘user’])?$user=$_POST[‘user’]:$user=”;
//引入類
require ‘Mail.class.php’;
if( Mail::send($titles,$contents,$user,$address)){
echo “發送成功”;
}else{
echo “發送失敗”.’br’;
echo Mail::$error;
}
?
3、這裡是我們封裝好了一個類(Mail.class.php)上面引入的類
?php
header(“content-type:text/html;charset=utf-8”);
//引入原來的類文件
require ‘class.phpmailer.php’;
class Mail {
static public $error = ”;
static public function send($title,$content,$user,$address){
$mail= new PHPMailer();
/*服務器相關信息*/
$mail-IsSMTP(); //設置使用SMTP服務器發送
$mail-SMTPAuth = true; //開啟SMTP認證
$mail-Host = ‘smtp.163.com’; //設置 SMTP 服務器,自己註冊郵箱服務器地址 QQ則是ssl://smtp.qq.com
$mail-Username = ‘zzy9i7’; //發信人的郵箱名稱,本人網易郵箱 zzy9i7@163.com 這裡就寫
$mail-Password = ‘******’; //發信人的郵箱密碼
/*內容信息*/
$mail-IsHTML(true); //指定郵件格式為:html *不加true默認為以text的方式進行解析
$mail-CharSet =”UTF-8″; //編碼
$mail-From = ‘zzy9i7@163.com’; //發件人完整的郵箱名稱
$mail-FromName = $user; //發信人署名
$mail-Subject = $title; //信的標題
$mail-MsgHTML($content); //發信主體內容
//$mail-AddAttachment(“15.jpg”); //附件
/*發送郵件*/
$mail-AddAddress($address); //收件人地址
//使用send函數進行發送
if($mail-Send()) {
return true;
} else {
self::$error=$mail-ErrorInfo;
return false;
}
}
}
?
如何在phpcms中設置smtp驗證發送郵件
一、使用易網庫提供的企業郵箱
1.登錄phpcms後台,點擊“設置”——“郵箱配置”進入郵箱設置界面,如圖1
2.smtp服務器為mail.domain.com (domain.com改為您的域名),端口為25,“發件人地址”與“驗證用戶名”同為您的郵箱賬號
二、使用qq郵箱
1.在phpcms中使用qq郵箱發送郵件,需要確保您的qq郵箱開啟了SMTP服務,設置方法為:登錄qq郵箱,點擊“設置”–》“帳戶”,勾選開啟SMTP服務並保存,如圖2
2.登錄phpcms後台,點擊“設置”——“郵箱配置”進入郵箱設置界面,設置qq郵箱的smtp驗證詳細參數可見圖3
三、使用16 3郵 箱
1.16 3郵 箱默認開啟了smtp服務器,可直接登錄phpcms後台設置smtp驗證,設置163郵箱smtp驗證的詳細參數可見圖4
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/280843.html