本文目錄一覽:
如何使用php的mail函數發送郵件
如果需要用php的mail()函數來發送郵件,是需要伺服器安裝sendmail組件才能支持的,這個在php的手冊中mail()函數部分也有介紹到。在Ubuntu下安裝sendmail的命令:sudo apt-get install sendmail安裝好之後,啟動sendmail服務:sudo service sendmail start有了sendmail的支持,就可以在php中用mail()函數發送郵件了。
怎麼用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用mail發送郵件
有兩種方法
一、使用PHP內置的mail()函數
二、使用封裝SMTP協議的郵件類
具體可以參考這篇文章,希望對你有幫助
PHP如何使用MAIL函數發郵件
PHP mail 發送郵件
(PHP 4, PHP 5)
mail — 發送郵件
說明
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
發送一封電子郵件。
參數
to
電子郵件收件人,或收件人列表。
本字元串的格式必須符合 » RFC 2822。例如:
user@example.com
user@example.com, anotheruser@example.com
User user@example.com
User user@example.com, Another User anotheruser@example.com
subject
電子郵件的主題。
Caution
本項不能包含任何換行符,否則郵件可能無法正確發送。
message
所要發送的消息。
行之間必須以一個 LF( )分隔。每行不能超過 70 個字元。
Caution
(Windows 下)當 PHP 直接連接到 SMTP 伺服器時,如果在一行開頭髮現一個句號,則會被刪掉。要避免此問題,將單個句號替換成兩個句號。 ?php
$text = str_replace(” .”, ” ..”, $text);
?
additional_headers(可選項)
String to be inserted at the end of the email header.
This is typically used to add extra headers (From, Cc, and Bcc). Multiple extra headers should be separated with a CRLF ( ).
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247933.html