/** * [sendMail 郵件發送類] * @param [string] $address [收件人的郵件地址] * @param [string] $nickname [收件人的暱稱] * @param [string] $subject [郵件的標題] * @param [string] $content [郵件的內容] * @param [string] $attachment [郵件的附件] * @return [boolean] [返回結果,要麼true,要麼false] */ // 郵箱 function sendMail( $address ,$nickname ,$subject ,$content,$attachment=''){ //引入文件 require './vendor/mail/class.smtp.php'; require './vendor/mail/class.phpmailer.php'; // 實例化 PHPMailer類 $mail = new PHPMailer; // 告訴 PHPMailer類 使用 SMTP 發送郵件 $mail->isSMTP(); // 啓用SMTP調試 // 0 = 關閉 (項目上線時) // 1 = 客戶端 消息 // 2 = 客戶端 和 服務端消息[這裏的客戶端指的是咱們,服務端指的是網易、QQ ] // $mail->SMTPDebug = 2; // 設置郵件的編碼格式 $mail->CharSet = 'utf-8'; // 設置調試輸出的內容是HTML格式 // $mail->Debugoutput = 'html'; // 郵箱的smtp服務器的地址[郵局的地址,QQ的郵局地址是smtp.qq.com ] $mail->Host = "smtp.mxhichina.com"; // 設置SMTP端口號 - 例如 25, 465 or 587[ 網易使用的是25,而QQ使用的465,由於QQ的是加密的 ] $mail->Port = 465; // 是否使用SMTP認證[賬號和受權碼認證] $mail->SMTPAuth = true; // 設置使用ssl加密方式登陸鑑權 $mail->SMTPSecure = 'ssl'; // 賬號[ 郵箱賬號,登陸郵箱的賬號,若是是QQ,則是QQ號碼 ] $mail->Username = "xx@xx.com"; // 受權碼[咱們在服務商的我的後臺開啓smtp時設置的受權碼,若是是QQ,則隨機串,而網易的是咱們自定義,阿里雲郵箱沒法設置,直接是郵箱登錄密碼] $mail->Password = "xxxxxxx"; // 郵件發件人[完整的郵箱地址,發件人的暱稱] $mail->setFrom('xx@xx.com', 'xxx'); // 郵件回覆人[網站的郵箱地址和暱稱,通常和上面的發件人是同一個] $mail->addReplyTo('xx@xx.com', 'xxx'); // 郵件收件人[網站的郵箱地址,暱稱] $mail->addAddress( $address, $nickname ); // 郵件的標題 $mail->Subject = $subject; //Read an HTML message body from an external file, convert referenced images to embedded, // 郵件的主體內容 $mail->msgHTML( $content ); // 當郵箱不識別HTML的時候,替換文本 $mail->AltBody = 'This is a plain-text message body'; // 郵件的附件[文件地址(通常是本地文件),重命名附件] //能夠增長多個,再設置一行便可 $mail->addAttachment($attachment,'個人附件'); // 發送郵件,返回值是true/false // return $mail->send(); //直接返回郵件發送結果 if (!$mail->send()) { echo "發送郵件失敗!: " . $mail->ErrorInfo; } else { return 1; }