php發送郵件類
① 使用php 怎麼發送郵件
你這個是連接的郵件伺服器出錯了。
估計你本地應該沒有裝郵件伺服器吧,一般都會用第三方的郵件伺服器,如smtp.163.com,
去下載個phpmailer,從裡面把class.phpmailer.php提取出來,用很好用的。
② php怎麼通過郵件的方式發送一封URL帶參數的地址的郵件
思想:
通過str_replace來替換掉參數的位置。
//設$content為郵件內容
$content=<<<EOF
<palign="center"><ahref='https://www.m78.co/get.php?code=$code'>Clickmetogetyoghurt!</a><br>
</p>
EOF;
//設$str為被替換的字元串
//設$code為替換字元串,現在要替換掉$content中的"$code"為真正的變數$code。
$str='$code';
$code=$_GET['code'];
$content=str_replace($str,$code,$content);
//最終就可以實現發送一封URL帶參數郵件的效果了
總結:
此種情況的確比較特殊,但我們平常還是應該多補習一下PHP的函數,在實戰中發揮。
關於我:
MarikoChiba,星雲茶館的站長,歡迎各位的光臨。
③ php如何發送郵件
php發送郵件,php發送電子郵件,使用php發送郵件,php如何發送郵件
方法/步驟
1
在實際項目開發中,我們經常需要得到用戶的反饋信息並及時回復。普通的留言板有一定的內容限制,而悉春郵件則能滿足這個需求。今天給大家演示一下怎麼利用PHP發送電子郵件。
2
1.首先我們需要一個用來發送電子郵件的文件的程序,也就是一個php文件,流行的phpmail有很多,今天以smtp.php為例來演示。
3
2.將其復制到你的項目文件內,具體路徑根據自己的實際情況,這里建了一個test文件,用來設置郵件參數,大家也可以自定義郵件參數文件。(PS:一般都是通過表單接受的)
4
3.smtp.php文件如圖所示,大家不需要管代碼,會用就行,有時間了也可以研究研究哈。
5
4.設置郵虧陸凳件參數,具體代碼如下:
//引入發送郵件類
require("smtp.php");
//使用163郵箱伺服器
$smtpserver="smtp.163.com";
//163郵箱伺服器埠
$smtpserverport=25;
//你的163伺服器郵箱賬號
$smtpusermail="@163.com";
//收件人郵箱
$smtpemailto="@qq.com";
//你的郵箱賬號(去掉@163.com)
$smtpuser="";//SMTP伺服器的用戶帳號
//你的郵箱密碼
$smtppass="";//SMTP伺服器的用戶密碼
6
5.設置郵件內容,代碼如下:
//郵件主題
$mailsubject="測試郵件發送";
//郵件內容
$mailbody="PHP+MySQL";
//郵件格式(HTML/TXT),TXT為文本郵件
$mailtype="TXT";
//這裡面的一個true是表示使用身份驗證,否則不使用身份驗證.
$smtp=newsmtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
//是否顯示發送的調試信息
$smtp->debug銷旅=TRUE;
//發送郵件
$smtp->sendmail($smtpemailto,$smtpusermail,$mailsubject,$mailbody,$mailtype);
刷新頁面後郵件發送,參數不出錯的話1分鍾左右即可發送成功。我在測試的時候沒有發送成功提示,自己登錄郵箱查看的,如圖所示,內容和上面設置的一樣。
④ 如何使用php中的mail函數發送html格式的信
採用phpmailer類,來做郵件發送,是很多PHP程序所採用的一個類發送
require(ROOT.'/class/phpMailer.class.php');//郵件發送類
/**
*發送郵件
*@paramstring$to接收人郵件地址
*@paramstring$title郵件標題
*@paramstring$contents郵件內容支持HTML格式
*@paramstring$type判斷是否要加附件
*@paramstring$accessory附件的名字
*@return成功返回true,失敗返回錯誤信息
*/
functionsendEmail($to,$title,$contents,$type='',$accessory=''){
$mail=newPhpMailer(true);
$mail->IsSMTP();
$mail->CharSet="UTF-8";//編碼
$mail->Debugoutput='html';//支持HTML格式
$mail->Host=T_SMTP_SERVER;//HOST地址
$mail->Port=25;//埠
$mail->SMTPAuth=true;
$mail->Username=T_SMTP_LOGIN;//用戶名
$mail->Password=T_SMTP_PASSWORD;//密碼
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//發件人地址,發件人名稱
$mail->AddAddress($to);//收信人地址
//$mail->Subject="=?utf-8?B?".base64_encode()."?=";
if(!empty($type)){
$mail->AddAttachment($type,$accessory);//添加附件,並指定名稱
}
$mail->Subject=$title;//郵件標題
$mail->MsgHTML($contents);
if($mail->Send()){
returntrue;
}else{
return$mail->errorMessage();
}
}
⑤ PHP使用郵箱發送郵件(phpmailer/phpmailer)
本文以QQ郵箱為案例
1.配置QQ郵箱,獲取SMTP 密碼
3.開啟PHP模塊(早前php.ini)
PHPMailer 需要 PHP 的 sockets 擴展支持,而登錄 QQ 郵箱 SMTP 伺服器則必須通過 SSL 加密,故 PHP 還得包含 openssl 的支持。悔睜升
4.composer 安裝最新版發送郵碧老件類庫
composer require phpmailer/phpmailer:6.1.5
TP5.1類庫封裝