phpmailer 郵件發送

不熟悉composer可以直接到

官網查詢包安裝命令

 

/**
	 * 	系統郵件發送函數
	 *	@param	$to	接收郵件者郵箱
	 *	@param	$name	接收郵件者名稱
	 *	@param	$subject	郵件主題
	 *	@param	$body	郵件內容
	 *	@param	$attachment	附件列表
	 * 	@return boolean
	 */
	function send_mail($to, $name, $subject = '', $body = '',$attachment='') {
		vendor ( 'PHPMailer.class#phpmailer' ); // 從PHPMailer目錄導class.phpmailer.php類文件tp3.2
		$mail = new \PHPMailer (); // PHPMailer對象
		$mail->CharSet = 'UTF-8'; // 設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置,否則亂碼
		$mail->IsSMTP (); // 設定使用SMTP服務
		$mail->SMTPDebug = 0;
		// $mail->SMTPDebug = 1; // 關閉SMTP調試功能
		// 1 = errors and messages
		// 2 = messages only
		$mail->SMTPAuth = true; // 啓用 SMTP 驗證功能
        // $mail->SMTPAuth = false; // 啓用 SMTP 驗證功能 如果爲false則不用填寫用戶名密碼也可以發送Email
		$mail->Host = SMTP_HOST; // SMTP 服務器
		$mail->Port = SMTP_PORT; // SMTP服務器的端口號
            $mail->SMTPSecure = 'ssl';
		$mail->Username = SMTP_USER; // SMTP服務器用戶名
		$mail->Password = SMTP_PASS; // SMTP服務器密碼
		
		$mail->SetFrom ( FROM_EMAIL, FROM_NAME );
		
		$mail->FromName = FROM_NAME;
		$mail->From     = FROM_EMAIL;
		
		$mail->Subject = $subject;
		$mail->MsgHTML ( $body );
		
		$mail->AddAddress ( $to, $name );

        $attachment && is_file($attachment) && $mail->AddAttachment($attachment); // 添加附件

		$return_info = $mail->Send () ? true : $mail->ErrorInfo;
		write_debug($return_info,'郵件發送');
		return $return_info;
	}

 注:阿里雲服務器25端口被封禁,郵件發送不可用
        需要使用ssl,465端口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章