Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 怎样避免QQ认为你的邀请函为垃圾邮件

[复制链接]
cgisky 发表于 2008-10-12 17:24:47 | 显示全部楼层 |阅读模式
本帖最后由 cgisky 于 2008-10-12 18:53 编辑

刚买了导入QQ好友的插件  我的QQ好友500多
没发几条 QQ就拒收我的邀请信件了

但是我发现 我用QQ的信箱还是能收到网站发出的激活信箱的邮件

应该是邮件的内容被列入垃圾邮件了。。。

推测 QQ邮箱 判断 同一账号发出大量相同内容的邮件 就会列入垃圾邮件里
但是邮件内容里 有个发信时间 是不停变的
推测: 反垃圾邮件程序可能是有计算邮件内容的相似程度 或者  只截取邮件内容的前面一部分

解决办法: 在邮件内容里(特别是前面部分)加入大量的随机代码

修改模板 sendmial.html


在最前面插入
  1. <p style="font-family:'lucida grande',tahoma,'bitstream vera sans',helvetica,sans-serif;line-height:150%;color:#FFF;font-size:1px;font-weight:bold;padding:4px" id=<!--{eval echo randomkeys(20);}-->>
  2. 此邀请函号为: <!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--><!--{eval echo randomkeys(20);}--></p>
复制代码
其中randomkeys(20) 是自己写的一个小函数  取20个随机字符。
  1. function randomkeys($length)
  2. {
  3. $pattern = '1234567890abcdefghijklmnopqrstuvwxyz
  4. ABCDEFGHIJKLOMNOPQRSTUVWXYZ. '; //字符池
  5. for($i=0;$i<$length;$i++)
  6. {
  7. $key .= $pattern{mt_rand(0,64)}; //生成php随机数
  8. }
  9. return $key;
  10. }
复制代码
插入 function_sendmail.php

添加一个randomhanzi()函数!取随机汉字:)
演示 http://www.177wan.com/home/111.php 刷新看看
如下

  1. function randomkeys($length)
  2. {
  3. $pattern = '你好阿大家来玩耍哦不要亲嘴乱搞男女关系中国人一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾年月日,。?!¥'; //字符池
  4. for($i=0;$i<$length;$i++)
  5. {
  6. mt_srand();
  7. $kk=mt_rand(0,50)*2;
  8. $key .= $pattern{$kk}.$pattern{$kk+1}; //生成php随机汉字
  9. }
  10. return $key;
  11. }

复制代码
插入 function_sendmail.php

再试着发信 嘿嘿  果然不再认为我是垃圾邮件了

下面尝试把随机字符加入邮件的标题里去 更保险点  一会汇报


最后提示  不要对同一用户发大量信件哦  会被丢入用户的垃圾信箱的

-----------------------------

回复 6# wwpet 的帖子

嗯 你说的我考虑到了

首先 要获得被邀请人的名字变量,再加入标题 这样固然是最好,但是改动较大,没能潜下心去看插件的源代码  当然想改也不会很难

其次 我试过在标题增加随机字符  甚至完全改变标题 但是内容不变 依旧被认为是垃圾邮件

最后一点 看我的代码 一部分加入<p id=随机代码> 这个百分之百不会被认为是垃圾邮件的特点 , 然后是 “此邀请函号为: 随机代码” 呵呵这个应该也说得过去吧 哈

总之 实践是硬道理  目前暂时不会被当垃圾信退信

评分

2

查看全部评分

cadfcnad 发表于 2008-10-12 17:32:17 | 显示全部楼层
真不错!!!
回复

使用道具 举报

drinea 发表于 2008-10-12 17:33:33 | 显示全部楼层
此帖必火
回复

使用道具 举报

cadfcnad 发表于 2008-10-12 17:34:21 | 显示全部楼层
能否总结一下  在hotmail里面 如何解决 邀请或验证邮件当成垃圾邮件吗?
回复

使用道具 举报

 楼主| cgisky 发表于 2008-10-12 17:41:31 | 显示全部楼层
hotmail的 我也老退信  我自己没hotmail信箱 一会注册个去测试
回复

使用道具 举报

wwpet 发表于 2008-10-12 17:41:49 | 显示全部楼层
其实我觉得只要把邮件标题改一下就可以了.不要每个邮件的标题都是一样的,就不会被认为是群发垃圾邮件了.例如,把被邀请的人的姓名作为变量加在邮件标题里.
随机乱码可能更会被认为是垃圾邮件的特点而被某些邮件服务器封的咯
回复

使用道具 举报

和平鸽 发表于 2008-10-12 17:43:24 | 显示全部楼层
牛啊。。。。。。。。
回复

使用道具 举报

尐噺_Di調℡ 发表于 2008-10-12 17:54:02 | 显示全部楼层
用QQ的stmp就不会了
回复

使用道具 举报

 楼主| cgisky 发表于 2008-10-12 17:55:23 | 显示全部楼层
回复 6# wwpet 的帖子

嗯 你说的我考虑到了

首先 要获得被邀请人的名字变量,再加入标题 这样固然是最好,但是改动较大,没能潜下心去看插件的源代码  当然想改也不会很难

其次 我试过在标题增加随机字符  甚至完全改变标题 但是内容不变 依旧被认为是垃圾邮件

最后一点 看我的代码 一部分加入<p id=随机代码> 这个百分之百不会被认为是垃圾邮件的特点 , 然后是 “此邀请函号为: 随机代码” 呵呵这个应该也说得过去吧 哈

总之 实践是硬道理  目前暂时不会被当垃圾信退信
回复

使用道具 举报

 楼主| cgisky 发表于 2008-10-12 17:59:13 | 显示全部楼层
回复 8# 尐噺_Di調℡ 的帖子

用QQ或者foxmail的smtp  我都被封过账号。。。也就发了几十封
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 07:33 , Processed in 0.034997 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表