本文目錄一覽:
- 1、php的mail怎麼發html格式的郵件
- 2、php中mail函數 怎麼設置發件人的油箱啊?
- 3、如何用php結合phpmailer發送郵件
- 4、PHP郵件發送
- 5、怎麼用php的mail函數發郵件
- 6、PHP項目使用smtp類,如何設置發件人名稱
php的mail怎麼發html格式的郵件
可以採用
phpmailer類,來做郵件發送,這也是很多PHP程序所採用的一個類發送
require(ROOT.’/class/phpMailer.class.php’);//郵件發送類
/**
*
發送郵件
*
@param
string
$to
接收人郵件地址
*
@param
string
$title
郵件標題
*
@param
string
$contents
郵件內容
支持HTML格式
*
@param
string
$type
判斷是否要加附件
*
@param
string
$accessory
附件的名字
*
@return
成功返回true,失敗返回錯誤信息
*/
function
sendEmail($to,$title,$contents,$type
=
”,$accessory
=”){
=
new
PhpMailer(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()){
return
true;
}else{
return
$mail-errorMessage();
}
}
望採納
Thx
php中mail函數 怎麼設置發件人的油箱啊?
當然可以。mail函數除了必選的三個參數後還有一個header參數,這裡你可以定義發件人,回復到的地址,信件的類型。例如:
$to = ‘nobody@example.com’;
$subject = ‘the subject’;
$message = ‘hello’;
$headers = ‘From: webmaster@example.com’ . “\r\n” .
‘Reply-To: webmaster@example.com’ . “\r\n” ;
mail($to, $subject, $message, $headers);
?
如何用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 “恭喜,郵件發送成功!”;
}
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的mail函數發郵件
function sendMail($to, $title, $content) {
Vendor(‘PHPMailer.PHPMailerAutoload’);
$mail = new PHPMailer(); //實例化
$mail-IsSMTP(); // 啟用SMTP
$mail-Host=C(‘MAIL_HOST’); //smtp服務器的名稱(這裡以QQ郵箱為例)
$mail-SMTPAuth = C(‘MAIL_SMTPAUTH’); //啟用smtp認證
$mail-Username = C(‘MAIL_USERNAME’); //你的郵箱名
$mail-Password = C(‘MAIL_PASSWORD’) ; //郵箱密碼
$mail-From = C(‘MAIL_FROM’); //發件人地址(也就是你的郵箱地址)
$mail-FromName = C(‘MAIL_FROMNAME’); //發件人姓名
$mail-AddAddress($to,”尊敬的客戶”);
$mail-WordWrap = 50; //設置每行字符長度
$mail-IsHTML(C(‘MAIL_ISHTML’)); // 是否HTML格式郵件
$mail-CharSet=C(‘MAIL_CHARSET’); //設置郵件編碼
$mail-Subject =$title; //郵件主題
$mail-Body = $content; //郵件內容
$mail-AltBody = “”; //郵件正文不支持HTML的備用顯示
$relt = $mail-Send();
if(!$relt) {
writeLog(‘發送郵件錯誤,錯誤信息:’. $mail-ErrorInfo, 1, ‘發送郵箱失敗’);
}
return($relt);
}
這個是thinkphp版本的。
PHP項目使用smtp類,如何設置發件人名稱
下載一個PHPMailer來用吧,下面是代碼:
require_once “/phpmailer/class.phpmailer.php”;
// 實例化 PHPMailer 類
$mail = new PHPMailer();
$mail-IsSMTP(); // send via SMTP
$mail-Subject = “XXX”; // 郵件主題
$mail-Body = $message_body; //郵件內容
$mail-Host = “smtp.163.com”; // SMTP servers
$mail-SMTPAuth = true; // turn on SMTP authentication
$mail-Username = “username”; // SMTP username 注意:普通郵件認證不需要加 @域名
$mail-Password = “password”; // SMTP password
$mail-From = “aaa@163.com”; // 發件人郵箱
$mail-FromName = “發件人”; // 發件人
$mail-CharSet = “UTF-8”; // 這裡指定字符集
$mail-Encoding = “base64”;
$mail-IsHTML(true); // send as HTML
// 填入最基本的參數
$mail-AddAddress( “ccc@163.com” ); // 收件人
$mail-Send();
原創文章,作者:EATS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134310.html