一、首先讓郵箱開啓smtp服務,本案例使用163的SMTP服務器: smtp.163.com發送郵件 php
/* * 發送郵件 * @param $to string 要發送的郵箱地址 * @param $title string 郵件標題 * @param $content string 郵件內容 * @return bool * */ function sendMail($to, $title, $content) { $mail = new \phpmailer\phpmailer(); //實例化 $mail->IsSMTP(); // 啓用SMTP $mail->Host=config('MAIL_HOST'); //smtp服務器的名稱(這裏以163郵箱爲例) $mail->SMTPAuth = config('MAIL_SMTPAUTH'); //啓用smtp認證 $mail->Username = config('MAIL_USERNAME'); //發件人郵箱名 $mail->Password = config('MAIL_PASSWORD') ; //163郵箱發件人受權密碼 $mail->From = config('MAIL_FROM'); //發件人地址(也就是你的郵箱地址) $mail->FromName = config('MAIL_FROMNAME'); //發件人姓名 $mail->AddAddress($to,"尊敬的客戶"); $mail->WordWrap = 50; //設置每行字符長度 $mail->IsHTML(config('MAIL_ISHTML')); // 是否HTML格式郵件 $mail->CharSet=config('MAIL_CHARSET'); //設置郵件編碼 $mail->Subject =$title; //郵件主題 $mail->Body = $content; //郵件內容 $mail->AltBody = "郵件驗證,請用網頁打開"; //郵件正文不支持HTML的備用顯示 return($mail->Send()); }
//郵箱驗證配置 'MAIL_HOST' =>'smtp.163.com',//smtp服務器的名稱 'MAIL_SMTPAUTH' =>TRUE, //啓用smtp認證 'MAIL_USERNAME' =>'177****123@163.com',//發件人的郵箱名 'MAIL_PASSWORD' =>'*******',//163郵箱發件人受權密碼 'MAIL_FROM' =>'177****123@163.com',//發件人郵箱地址 'MAIL_FROMNAME'=>'美麗說商城',//發件人姓名 'MAIL_CHARSET' =>'utf-8',//設置郵件編碼 'MAIL_ISHTML' =>TRUE, // 是否HTML格式郵件
六、在須要使用的地方調用函數便可
sendMail('38****03@qq.com','郵件標題','郵件內容');