本文目錄一覽:
PHP郵件發送
首先去下載一個phpmailer的壓縮包(隨便一搜就可以找的到)
然後解壓
代碼如下:
?php
require(“phpmailer/class.phpmailer.php”); //引入文件(把剛才解壓的那些文件放到對應的路徑就可以了)
$mail = new PHPMailer(); //實例化
$mail-IsSMTP(); // 啟用SMTP
$mail-Host=”smtp.126.com”; //smtp伺服器的名稱(這裡以126郵箱為例)
$mail-SMTPAuth = true; //啟用smtp認證
$mail-Username = “******@126.com”; //你的郵箱名
$mail-Password = “*****”; //郵箱密碼
$mail-From = “****@126.com”; //發件人地址(也就是你的郵箱地址)
$mail-FromName = “****”; //發件人姓名
$mail-AddAddress(“收件人地址”,”收件人姓名”); //添加收件人
$mail-AddReplyTo(“*****@126.com”, “****”); //回復地址(可填可不填)
$mail-WordWrap = 50; //設置每行字元長度
$mail-AddAttachment(“images/01.jpg”, “manu.jpg”); // 添加附件,並指定名稱
$mail-IsHTML(true); // 是否HTML格式郵件
$mail-CharSet=”utf-8″; //設置郵件編碼
$mail-Subject = “****”; //郵件主題
$mail-Body = “******”; //郵件內容
$mail-AltBody = “This is the body in plain text for non-HTML mail clients”; //郵件正文不支持HTML的備用顯示
if(!$mail-Send())
{
echo “Message could not be sent. p”;
echo “Mailer Error: ” . $mail-ErrorInfo;
exit();
} else {
echo “Message has been sent”;
}
?
使用php 怎麼發送郵件??
HTTP 函數允許您從腳本中直接發送電子郵件。要使郵件函數可用,PHP 需要已安裝且正在運行的郵件系統。要使用的程序是由 php.ini 文件中的配置設置定義的。
語法:mail(to,subject,message,headers,parameters)
參數 描述
to 必需。規定郵件的接收者。
subject 必需。規定郵件的主題。該參數不能包含任何換行字元。
message 必需。規定要發送的消息。
headers 必需。規定額外的報頭,比如 From, Cc 以及 Bcc。
parameters 必需。規定 sendmail 程序的額外參數。
例子 1
發送一封簡單的郵件:
?php
$txt = “First line of text\nSecond line of text”;
// 如果一行大於 70 個字元,請使用 wordwrap()。
$txt = wordwrap($txt,70);
// 發送郵件
mail(“somebody@example.com”,”My subject”,$txt);
?例子 2
發送帶有額外報頭的 email:
?php
$to = “somebody@example.com”;
$subject = “My subject”;
$txt = “Hello world!”;
$headers = “From: webmaster@example.com” . “\r\n” .
“CC: somebodyelse@example.com”;
mail($to,$subject,$txt,$headers);
?例子 3
發送一封 HTML email:
?php
$to = “somebody@example.com, somebodyelse@example.com”;
$subject = “HTML email”;
$message = “
html
head
titleHTML email/title
/head
body
pThis email contains HTML Tags!/p
table
tr
thFirstname/th
thLastname/th
/tr
tr
tdJohn/td
tdDoe/td
/tr
/table
/body
/html
“;
// 當發送 HTML 電子郵件時,請始終設置 content-type
$headers = “MIME-Version: 1.0” . “\r\n”;
$headers .= “Content-type:text/html;charset=iso-8859-1” . “\r\n”;
// 更多報頭
$headers .= ‘From: webmaster@example.com’ . “\r\n”;
$headers .= ‘Cc: myboss@example.com’ . “\r\n”;
mail($to,$subject,$message,$headers);
?
如何配置php.ini發送郵件
我的環境:XAMPP v3.2.1
準備工作
1.檢查有沒有sendmail程序,在xampp安裝目錄下的sendmail文件夾下。沒有則下載sendmail.zip(),然後解壓並放在在xampp目錄下。
2.去mail.google.com註冊一個google的郵箱,比如賬號:user@gmail.com,密碼:passwd
配置步驟:
1.PHP.ini中如下設置:
; SMTP = localhost;
smtp_port = 25;
sendmail_from = sendmail_path = “C:/xampp/sendmail/sendmail.exe -t”
也就是注釋掉”SMTP”、”smtp_port”、”sendmail_from”,設置sendmail_path變數的值為以上所示(根據自己電腦上sendmail.exe的目錄自行設置)。
2.sendmail.ini中如下設置
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=TLS
error_logfile=error.log
debug_logfile=debug.log
auth_username=user@gail.com
auth_password=passwd
測試代碼:
[php] view plain copy print?
?php
$now = date(“Y-m-d h:i:s”);
$headers = ‘From: namesender@qq.com’;
$body = “hi, this is a test mail.\nMy email: sender@qq.com”;
$subject = “test mail”;
$to = “recver@qq.com”;
if (mail($to, $subject, $body, $headers))
{
echo ‘success!’;
}
else
{
echo ‘fail’;
}
?
以上代碼執行後recver@qq.com 會收到發過來的郵件,但是郵件頭中的sender@qq.com會被替換成user@gmail.com。
如何用php結合phpmailer發送郵件
先下載phpmailer,保存在你的網站目錄,在發布的頁面添加一個函數用來區分發送的主題
require_once(‘class.phpmailer.php’);
require_once(“class.smtp.php”);
$mail = new PHPMailer();
$mail-CharSet =”UTF-8″; //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置為 UTF-8
$mail-IsSMTP(); // 設定使用SMTP服務
$mail-SMTPAuth = true; // 啟用 SMTP 驗證功能
$mail-SMTPSecure = “ssl”; // SMTP 安全協議
$mail-Host = “smtp.gmail.com”; // SMTP 伺服器
$mail-Port = 465; // SMTP伺服器的埠號
$mail-Username = “your_name@gmail.com”; // SMTP伺服器用戶名
$mail-Password = “your_password”; // SMTP伺服器密碼
$mail-SetFrom(‘發件人地址’, ‘發件人名稱’); // 設置發件人地址和名稱
$mail-AddReplyTo(“郵件回復人地址”,”郵件回復人名稱”);
// 設置郵件回復人地址和名稱
$mail-Subject = ”; // 設置郵件標題
$mail-AltBody = “為了查看該郵件,請切換到支持 HTML 的郵件客戶端”;
// 可選項,向下兼容考慮
$mail-MsgHTML(”); // 設置郵件內容
$mail-AddAddress(‘收件人地址’, “收件人名稱”);
//$mail-AddAttachment(“images/phpmailer.gif”); // 附件
if(!$mail-Send()) {
echo “發送失敗:” . $mail-ErrorInfo;
} else {
echo “恭喜,郵件發送成功!”;
}
原創文章,作者:KIUA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131156.html