首頁 > 後端開發 > php教程 > PHP利用phpmailer實作發送郵件

PHP利用phpmailer實作發送郵件

墨辰丷
發布: 2023-03-31 12:44:01
原創
2344 人瀏覽過

phpmailer是一款免費的php郵件發送插件,我們可以利用phpmailer登入我們指定的郵件然後再利用這個郵件給我們自動發郵件了,這個現在免費的郵箱像163,sina都支持,好了費話不說多了來看看一段phpmainer 163郵件發送郵件吧。

本地沒有發送郵件的伺服器,使用現成的SMTP伺服器發送郵件是個不錯的選擇,這裡使用到的工具是phpmailer ( Version 5.2.0),SMTP伺服器就選gmail和163。

1. 使用gmail發送的腳本

include("class.phpmailer.php");
include("class.smtp.php");
//获取一个外部文件的内容
$mail       = new PHPMailer();
$body       = file_get_contents('contents.html');
$body       = eregi_replace("[\]",'',$body);
//设置smtp参数
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->SMTPSecure = "ssl";
$mail->Host    = "smtp.gmail.com";
$mail->Port    = 465;
//填写你的gmail账号和密码
$mail->Username  = "yourname@gmail.com";
$mail->Password  = "password";
//设置发送方,最好不要伪造地址
$mail->From    = "yourname@gmail.com";
$mail->FromName  = "Webmaster";
$mail->Subject  = "This is the subject";
$mail->AltBody  = $body;
$mail->WordWrap  = 50; // set word wrap
$mail->MsgHTML($body);
//设置回复地址
$mail->AddReplyTo("yourname@gmail.com","Webmaster");
//添加附件,此处附件与脚本位于相同目录下
//否则填写完整路径
$mail->AddAttachment("attachment.jpg");
$mail->AddAttachment("attachment.zip");
//设置邮件接收方的邮箱和姓名
$mail->AddAddress("toname@gmail.com","FirstName LastName");
//使用HTML格式发送邮件
$mail->IsHTML(true);
//通过Send方法发送邮件
//根据发送结果做相应处理
if(!$mail->Send()) {
 echo "Mailer Error: " . $mail->ErrorInfo;
} else {
 echo "Message has been sent";
}
登入後複製

2.使用163發送郵件的腳本

只需要更改SMTP配置和帳戶密碼即可,SMTP配置如下

//设置smtp参数
//注意这里不需要ssl协议
$mail->IsSMTP();
$mail->SMTPAuth  = true;
$mail->SMTPKeepAlive = true;
$mail->Host    = "smtp.163.com";
$mail->Port    = 25;
登入後複製

在本機wampserver環境下測試通過,需要開啟php_openssl 擴充功能。

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php操作MySQL資料庫及session對話的方法

php常用的三種遍歷樹的技巧

PHPZip類別的定義與使用方法

以上是PHP利用phpmailer實作發送郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板