本帖最后由 cgisky 于 2008-10-12 18:53 编辑
刚买了导入QQ好友的插件 我的QQ好友500多
没发几条 QQ就拒收我的邀请信件了
但是我发现 我用QQ的信箱还是能收到网站发出的激活信箱的邮件
应该是邮件的内容被列入垃圾邮件了。。。
推测 QQ邮箱 判断 同一账号发出大量相同内容的邮件 就会列入垃圾邮件里
但是邮件内容里 有个发信时间 是不停变的
推测: 反垃圾邮件程序可能是有计算邮件内容的相似程度 或者 只截取邮件内容的前面一部分
解决办法: 在邮件内容里(特别是前面部分)加入大量的随机代码
修改模板 sendmial.html
在最前面插入- <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);}-->>
- 此邀请函号为: <!--{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个随机字符。- function randomkeys($length)
- {
- $pattern = '1234567890abcdefghijklmnopqrstuvwxyz
- ABCDEFGHIJKLOMNOPQRSTUVWXYZ. '; //字符池
- for($i=0;$i<$length;$i++)
- {
- $key .= $pattern{mt_rand(0,64)}; //生成php随机数
- }
- return $key;
- }
复制代码 插入 function_sendmail.php
添加一个randomhanzi()函数!取随机汉字:)
演示 http://www.177wan.com/home/111.php 刷新看看
如下
- function randomkeys($length)
- {
- $pattern = '你好阿大家来玩耍哦不要亲嘴乱搞男女关系中国人一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾年月日,。?!¥'; //字符池
- for($i=0;$i<$length;$i++)
- {
- mt_srand();
- $kk=mt_rand(0,50)*2;
- $key .= $pattern{$kk}.$pattern{$kk+1}; //生成php随机汉字
- }
- return $key;
- }
复制代码 插入 function_sendmail.php
再试着发信 嘿嘿 果然不再认为我是垃圾邮件了
下面尝试把随机字符加入邮件的标题里去 更保险点 一会汇报
最后提示 不要对同一用户发大量信件哦 会被丢入用户的垃圾信箱的
-----------------------------
回复 6# wwpet 的帖子
嗯 你说的我考虑到了
首先 要获得被邀请人的名字变量,再加入标题 这样固然是最好,但是改动较大,没能潜下心去看插件的源代码 当然想改也不会很难
其次 我试过在标题增加随机字符 甚至完全改变标题 但是内容不变 依旧被认为是垃圾邮件
最后一点 看我的代码 一部分加入<p id=随机代码> 这个百分之百不会被认为是垃圾邮件的特点 , 然后是 “此邀请函号为: 随机代码” 呵呵这个应该也说得过去吧 哈
总之 实践是硬道理 目前暂时不会被当垃圾信退信 |