用phpmailer实现简单openvpn用户认证的实现代码
现在每个人都有无数帐号密码, 难免记不住; 原理是通过 邮件服务器 pop 服务完成认证,也可以使用SMTP,并加SSL已提高安全性; 免去设置用户/密码麻烦,适合有自己邮件服务器的场合, 需要PHPMailer, 请自行google
PHP代码
代码如下:
<?php
require_once('class.phpmailer.php');
require_once('class.pop3.php');
$username = getenv('username');
$password = getenv('password');
$pop = new POP3();
$auth = $pop->Authorise('your.mailserver.com', 110, 30, "$username", "$password", 1);
if ($auth){
# echo OK;
exit(0);
} else {
# echo "FAIL";
exit(255);
}
?>
保存为 auth_user.php , 设置为 可执行
server.conf 直接
auth-user-pass-verify auth_user.php via-env
相关推荐
-
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
复制代码 代码如下: /*PHPMailer是一个用于发送电子邮件的PHP函数包.它提供的功能包括: *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable *.支持SMTP验证 *.支持冗余SMTP服务器 *.支持带附件的邮件和Html格式的邮件 *.自定义邮件头 *.支持在邮件中嵌入图片 *.调试灵活 *.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imai
-
PHPMailer邮件类利用smtp.163.com发送邮件方法
第一步:需要下载PHPMailer文件包phpmailer-1.73.tar.gz 来自开源社区: http://phpmailer.sourceforge.net/ 第二步:确认你的服务器系统已经支持socket 如下图,通过phpinfo();查看是否支持sockets 如果没有这一项就请注意: socket 是属于PHP扩展部分,编译时必须给定一个用于./configure --enable-sockets 的配置选项. 第三步:把文件解压到你的web服务器目录下,调用类就可以了,说明:首
-
有关phpmailer的详细介绍及使用方法
第一,需要下载PHPMailer文件包phpmailer. http://phpmailer.sourceforge.net/第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为"enabled",那就是支持了.第三,把文件解压到你的web服务器目录下,调用类就可以了.首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数. 例1,做成函数方便调用 复制代码 代
-
PHPMailer 中文使用说明小结
A开头: $AltBody --属性 出自:PHPMailer : $AltBody 文件:class.phpmailer .php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress --方法 出自:PHPMailer ::AddAddress(),文件:class.phpmailer .php 说明:增加收件人.参数1为收件人邮箱,参数2为收件人称呼.例AddAddress("to@163.com","to name"),但参数2可选,
-
ThinkPHP利用PHPMailer实现邮件发送实现代码
本文所使用的是ThinkPHP 2.1版和 PHPMailer 5.1版.(后者建议您直接从本博下载,因为我们不能保证下面的代码在所有版本的PHPMailer中都能正常运行) 下面是具体步骤: 第一步.添加PHPMailer类库 点击此处下载将下载后的文件解压,将PHPMail目录移动至ThinkPHP目录中的Vendor内.(请确保class.phpmailer.php文件就在ThinkPHPVendorPHPMailerclass.phpmailer.php) 第二步.添加发送邮件函数 在项
-
解析yahoo邮件用phpmailer发送的实例
复制代码 代码如下: <?phprequire_once('../class.phpmailer.php');$mail= new PHPMailer();$body= "我终于发送邮件成功了!呵呵!goodboy!<br/><a>http://news.qq.com/a/20111115/000792.htm?qq=0&ADUIN=594873950&ADSESSION=1321316731&ADTAG=CLIENT.QQ.3493_.0&
-
phpmailer发送gmail邮件实例详解
复制代码 代码如下: <html><head><title>PHPMailer - SMTP (Gmail) basic test</title></head><body><?php//error_reporting(E_ALL);error_reporting(E_STRICT);date_default_timezone_set('America/Toronto');require_once('../class.phpmai
-
PHPMailer邮件发送的实现代码
本机环境:LAMP(ubuntu12.10); SMTP服务器用的是stmp.163.com.刚开始对于这个还是蛋疼的,最先使用的是stmp.qq.com结果发的邮件都被腾讯当成垃圾邮件处理了发不出去, 怎么该内容都没过.然后我改成了stmp.gmail.com,然后打开谷歌邮箱的POP服务,但总无法验证成功.最后还是注册一个163,运行代码就成功了. 无痛苦,无压力~~ 代码如下: 复制代码 代码如下: <?php require("PHPMailer/class.phpmailer.p
-
PHPMailer使用教程(PHPMailer发送邮件实例分析)
php虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,使用起来也是非常简单! 使用PHPMailer发送邮件: 复制代码 代码如下: <?php header("content-type:text/html;charset=utf-8"); ini_set("magic_quotes_runtime",0); require 'class.phpmailer.php'; try { $mail = new PHPMaile
-
PHP使用PHPMailer发送邮件的简单使用方法
最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的.php mail()这个方法非常简单.方便.易用,但是除了网易邮箱.QQ邮箱.GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL.TOM.LIVE等邮箱是收不到此类邮件的.所以就转而使用PHPMailer这个强大的邮件发送类.使用官方自带的一些例子,有些会报 Mailer Error: Could not instantiate mail function. 这个错误.参考了一些资料之后,还是自己写了一个方法.代码
-
PHPMailer安装方法及简单实例
打开你电脑里的PHP.INI文件,找到如下位置,添加红线部分的内容,路径就是你PHPMailer存放的位置:保存,重启apache. 然后借用readme里的一个例子,稍微改一下就可以用了,由于只做最简单的测试,很多东西我注释掉了. send.php 复制代码 代码如下: <?php require("class.phpmailer.php"); $mail = new PHPMailer(); $address = $_POST['address']; $mail->Is
-
163的邮件用phpmailer发送(实例详解)
复制代码 代码如下: <?phprequire_once('../class.phpmailer.php');$mail= new PHPMailer();$body= "我终于发送邮件成功了!呵呵!<br/><a>http://news.qq.com/a/20111115/000792.htm?qq=0&ADUIN=594873950&ADSESSION=1321316731&ADTAG=CLIENT.QQ.3493_.0</a>
-
使用 PHPMAILER 发送邮件实例应用
以前的mail(),已经不在流行,所以放上最近用的实例,留做回忆. 复制代码 代码如下: <?php require_once(dirname(__FILE__)."/../phpmailer/class.phpmailer.php"); //包含class.phpmailer.php /** * @param string $send_to_mail 目标邮件 * @param stinrg $subject 主题 * @param string $body 邮件内容 * @p
-
phpmailer 中文使用说明(简易版)
phpmailer v5.1下载 A开头: $AltBody--属性 出自:PHPMailer::$AltBody 文件:class.phpmailer.php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress--方法 出自:PHPMailer::AddAddress(),文件:class.phpmailer.php 说明:增加收件人.参数1为收件人邮箱,参数2为收件人称呼.例 AddAddress("xiaoxiaoxiaoyu@xiaoxiaoyu.cn"
-
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
<?phprequire_once('../class.phpmailer.php');$mail= new PHPMailer();$body= "我终于发送邮件成功了!呵呵!goodboy xxxxxxx!<br/><a>http://news.qq.com/a/20111115/000792.htm?qq=0&ADUIN=594873950&ADSESSION=1321316731&ADTAG=CLIENT.QQ.3493_.0<
随机推荐
- Vue.js鼠标悬浮更换图片功能
- 超级给力的JavaScript的React框架入门教程
- Java实现控制台输出两点间距离
- 利用windows任务计划实现oracle的定期备份
- JS实现向表格行添加新单元格的方法
- js实现图片点击左右轮播
- PHP二维关联数组的遍历方式(实例讲解)
- JSP入门教程之基本语法简析
- spring启动加载程序的几种方法介绍
- Android实现底部弹窗效果
- SQL 导入导出Excel数据的语句
- jQuery中dom元素上绑定的事件详解
- 利用jquery操作select下拉列表框的代码
- js中for in语句的用法讲解
- Java设计模式之模版方法模式简介
- 深入c# Func委托的详解
- 关于this和self的使用说明
- C++中返回指向函数的指针示例
- php计算当前程序执行时间示例
- 96酷论坛为您提供50M免费ASP空间服务