本文目录一览:
- PHP 如何编写用户注册后自动发送邮件到用户邮箱?
- php获取邮箱好友列表(通讯录),其中包括163、126、新浪、雅虎、QQ、gmail这6个,要最新的代码,旧的勿来!
- php如何实现加好友功能?
- php如何实现邮箱验证
PHP 如何编写用户注册后自动发送邮件到用户邮箱?
- 进入自己已有的邮箱,设置帐户,选择“开启POP3/SMTP服务”并保存更改。我就哪我现有设置好的邮箱给大家演示(注:我用的是腾讯企业邮箱,特别注意我画红部分,第一个必要设置就是在邮箱里设置:开启POP/SMTP服务,第二个就是必要获取POP服务器的信息),如图:
- 进入dede后台,系统,系统基本参数,核心设置,配置好邮箱发信的信息.以下是我的配置(说明和如演示图):是否启用smtp方式发送邮件:是.smtp服务器:smtp.exmail.qq.com(注:因为我用的是QQ企业邮箱,所以可以参照上图演示第二个画红部分.POP服务器为:我所填写的:smtp.exmail.qq.com,一般这个POP服务器的填写不是乱填,请一定要参考你使用的邮箱他们所在的POP服务器.)smtp服务器端口:25(一般这个不需要可以去修改改变.默认为:25)SMTP服务器的用户邮箱:webmaster@asqq8.net(这里填写完整的邮箱地址)SMTP服务器的用户帐号:webmaster(这里填写邮箱开头的账户也就是用户名)SMTP服务器的用户密码:123456(密码就不用多说了)
- 进入dede后台,系统,系统基本参数,会员设置,在“会员使用权限开通状态(-10邮件验证-1手工审核,0没限制)”填-10如图:教程演示操纵到这里,已经可以收到邮件了
php获取邮箱好友列表(通讯录),其中包括163、126、新浪、雅虎、QQ、gmail这6个,要最新的代码,旧的勿来!
首先登录,抓下包就可以了。QQ post登录网上很多例子 PHP登录QQ的话可能比较麻烦 首先获取验证码 登录是还需带上cookie。还需调用js算法。至于163的相对简单许多,像2345导航上有个登录163邮箱的 直接抓下他怎么登录的包就行了 ,再用PHP的CURL get下好友列表的那页面。 不懂加Q:1481746137
php如何实现加好友功能?
思路:
- 用户发送好友申请之后,把申请储存到申请数据表中,状态为未验证
- 当用户登录时,查询申请表中是否有uid和被申请人id相同的,如果同意,更改状态,并把数据插入到对应的好友数据表,否则,删除申请数据表中数据
- 当一方删除好友时,从被删除人中删除删除人的好友
- 创建分组名称字段,字段设定好值,让用户选择,或者让用户自定
- 当查询时候列出数据表信息
附:mysql数据表 共两个
# 好友表
CREATE TABLE `t_friend` (
`id` int(11) NOT NULL auto_increment COMMENT '自增id',
`uid` int(11) NOT NULL COMMENT '用户id',
`fid` int(11) NOT NULL COMMENT '好友uid,用,分割,可以有多个',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 申请表
CREATE TABLE `t_shenqing` (
`id` int(11) NOT NULL auto_increment COMMENT '自增id',
`uid` int(11) NOT NULL COMMENT '被申请用户id userid',
`sid` int(11) NOT NULL COMMENT '好友申请人id',
`text` varchar(255) NOT NULL COMMENT '附言',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
每一次用户请求操作,就会对数据库进行一次查询或更新。
php如何实现邮箱验证
这是一个可以发送邮件的程序。程序是直接使用SMTP协议进行发送,用到了经典的phpMailer库。 请阅读apply.php文件。 发邮件之前你需要一个用来发送邮件的邮箱账号。但不能使用这个账号发送太多的邮件,否则会被当做垃圾邮件屏蔽。如果发送量较大,可以多申请几个邮箱。 关键变量说明:
- subject:邮件的主题
- email:邮件的内容
- host:SMTP主机,与你申请的邮箱的服务商有关,详见代码内注释
- fromname:发件人的名字,可以任意写,对方收到时能看到这个名字
- from:发件人地址
- to:收件人地址,代码中写了
$to = $from
,请自行更改 - username和password:你邮箱的账号和密码,一般username都等于发件人地址。必须提供,否则无法发送邮件。 PHPMailer说明:
$mailer = new PHPMailer(true);
$mailer->IsHTML(true); // 这是一封HTML邮件
$mailer->IsSMTP(true); // 连接SMTP服务发送邮件
# $mailer->SMTPDebug = true; // 是否开启调试模式
$mailer->CharSet = 'UTF-8'; // 邮件内容的编码,和你程序的编码保持一致
$mailer->Encoding = 'base64'; // 邮件传递过程使用的编码
$mailer->FromName = $fromname; // 发件人
$mailer->Host = $host; // SMTP服务地址
$mailer->AddAddress($to); // 添加收件人
$mailer->From = $from; // 设置发件人
$mailer->Subject = $subject; // 设置主题
$mailer->MsgHTML($email); // 设置HTML邮件内容
$mailer->SMTPAuth = true; // 开启SMTP验证
$mailer->Username = $username; // 设置用户名
$mailer->Password = $passwd; // 设置密码
$mailer->Send(); // 发送邮件