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端口

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