source/model/email.model.php

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
use PHPMailer\PHPMailer;
require_once ROOT_PATH."/skymvc/library/phpmailer/PHPMailer.php";
require_once ROOT_PATH."/skymvc/library/phpmailer/SMTP.php";
require_once ROOT_PATH."/skymvc/library/phpmailer/Exception.php";
require_once ROOT_PATH."/skymvc/library/phpmailer/OAuthTokenProvider.php";
require_once ROOT_PATH."/skymvc/library/phpmailer/OAuth.php";

class emailModel extends model{
	 
	public $emailServer=NULL;
	function __construct (){
		parent::__construct ();
		 
		$this->table="email";
	}
	
	public function setEmail($data){
		$this->emailServer=$data;
		return $this;
	}
	
	public function unSetEmail(){
		$this->emailServer=NULL;
		return $this;
	}
	
	 
	
	public function sendEmail( $smtpemailto, $mailsubject, $mailbody , $mailtype="html"){
		
		
		if(!$this->emailServer){
			$smptArr=array(
				"smtphost"=>SMTPHOST,
				"smtpport"=>SMTPPORT,
				"smtpemail"=>SMTPEMAIL,
				"smtpuser"=>SMTPUSER,
				"smtppwd"=>SMTPPWD
			);
		}else{
			$smptArr=$this->emailServer;
		
		}
		//开始发送
		$mail             = new PHPMailer\PHPMailer();
		$mail->IsSMTP();
		$mail->Host       = $smptArr['smtphost'];
		$mail->SMTPAuth   = true;
		$mail->SMTPSecure = PHPMailer\PHPMailer::ENCRYPTION_SMTPS;  
		$mail->Port       = $smptArr['smtpport'];
		$mail->Username   = $smptArr['smtpuser']; 
		$mail->Password   = $smptArr['smtppwd'];
		$mail->SetFrom($smptArr['smtpuser']);
		$mail->Subject    = $mailsubject;
		//$mail->SMTPDebug  = 2; 
		$address = $smtpemailto;
		$mail->AddAddress($address);
		$mail->MsgHTML($mailbody);  
		if(!$res=$mail->Send()) {
后面还有 13 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。