在使用邮件y型过滤器系统时,会出现y型过滤器器误判的情况,要怎样防止?

1168人阅读
转: http://www.qtcn.org/bbs/read.php?tid=13171
QUrl url(&mailto:?subject=Send Email&Attach=/home/dudu/desktop/l-os3e.zip&) ;
QDesktopServices::openUrl(url) ;
有附件没有?没有的话直接用SOCKET发送就行了。SMTP协议。网上很多,参照一下很容易的。
http://bbs.chinaunix.net/viewthread.php?tid=913659
/opensources.htm
转:.cn/zixun/yjxt/74.html
教您用telnet命令发送邮件
邮件的发送是基于smtp协议的。邮件
软件给smtp服务器传送邮件和smtp
器之间传送邮件也都是基于smtp协议的。
是主要基于pop3协议的。
  下面介绍利用windows命令telnet 基于smtp协议发送
  这里是用yahoo邮箱,其他
可能会存在这样或那样的小
,而我的目标很简单,只是想尽快用telnet命令发送一封
测试一下。
  这里用到smtp协议的5个命令。下面列举出所有:
  ehlo&&& 见面当然得打招呼了,后面接任意名字
  mail from:&&& 说明邮件来自哪里,不一定为
地址,不过最好还是写成正确的email地址
  rcpt to:&&& 说明
发送到哪里,一定要为正确的email地址
  data&&& 发送的正文,结束为:回车,.,回车。即两个回车中间一个点
  quit&&& 断开连接
  1,& 打开windows命令窗口,
  键入:telnet mta-v1.
  mta-v1.是yahoo
服务器,25 是
器的端口号,
器的mx nslookup -qt=.cn
  成功连接的响应为:220
ESMTP YSmtp service ready,
  前面的 220 即为响应码,只要它是 220 就表示成功连接了,
  其中的 ESMTP 表示 扩展SMTP协议,
  2,成功连接后就想
器打招呼吧,
  键入:ehlo
  3,输入发件人,
  键入:mail from: &
  成功将响应:250 Ok
  发件人最好写成正确的email地址,因为一般
器也会验证的
  4,输入收件人,
  键入:rcpt to: &
  成功将响应:250 Ok
  收件人必须是正确的email地址,
  并且可以输入多个 rcpt to 命令,将同时给多个email地址发送
  键入:data (+ 内容),以回车 .& 回车 结束内容的书写,
  6,断开连接,
  键如:quit
  7,赶紧登陆
看看吧,看是否收到了
Qt 发送邮件例程
A simple mail client
This example shows how to use the QSocket class. The client can only be used to send mails. The interesting part is the implementation of the SMTP protocol.
Header file (smtp.h):
/****************************************************************************
edited Oct 12 2001 $
** Copyright (C)
Trolltech AS.
All rights reserved.
** This file is part of an example program for Qt.
This example
** program may be used, distributed and modified without limitation.
*****************************************************************************/
#ifndef SMTP_H
#define SMTP_H
#include &qobject.h&
#include &qstring.h&
class QTextS
class Smtp : public QObject
Smtp( const QString &from, const QString &to,
const QString &subject, const QString &body );
void status( const QString & );
private slots:
void dnsLookupHelper();
void readyRead();
void connected();
enum State {
QTextStream *
QDns * mxL
Implementation (smtp.cpp):
/****************************************************************************
qt/smtp.cpp
edited Apr 18 14:18 $
** Copyright (C)
Trolltech AS.
All rights reserved.
** This file is part of an example program for Qt.
This example
** program may be used, distributed and modified without limitation.
*****************************************************************************/
#include &smtp.h&
#include &qtextstream.h&
#include &qsocket.h&
#include &qdns.h&
#include &qtimer.h&
#include &qapplication.h&
#include &qmessagebox.h&
#include &qregexp.h&
Smtp::Smtp( const QString &from, const QString &to,
const QString &subject,
const QString &body )
socket = new QSocket( this );
connect ( socket, SIGNAL( readyRead() ),
this, SLOT( readyRead() ) );
connect ( socket, SIGNAL( connected() ),
this, SLOT( connected() ) );
mxLookup = new QDns( to.mid( to.find( '@' )+1 ), QDns::Mx );
connect( mxLookup, SIGNAL(resultsReady()),
this, SLOT(dnsLookupHelper()) );
message = QString::fromLatin1( &From: & ) + from +
QString::fromLatin1( &/nTo: & ) + to +
QString::fromLatin1( &/nSubject: & ) + subject +
QString::fromLatin1( &/n/n& ) + body + &/n&;
message.replace( QRegExp( QString::fromLatin1( &/n& ) ),
QString::fromLatin1( &/r/n& ) );
message.replace( QRegExp( QString::fromLatin1( &/r/n./r/n& ) ),
QString::fromLatin1( &/r/n../r/n& ) );
this-&from =
Smtp::~Smtp()
void Smtp::dnsLookupHelper()
QValueList&QDns::MailServer& s = mxLookup-&mailServers();
if ( s.isEmpty() && mxLookup-&isWorking() )
emit status( tr( &Connecting to %1& ).arg( s.first().name ) );
socket-&connectToHost( s.first().name, 25 );
t = new QTextStream( socket );
void Smtp::connected()
emit status( tr( &Connected to %1& ).arg( socket-&peerName() ) );
void Smtp::readyRead()
// SMTP is line-oriented
if ( !socket-&canReadLine() )
QString responseL
responseLine = socket-&readLine();
response += responseL
} while( socket-&canReadLine() && responseLine[3] != ' ' );
responseLine.truncate( 3 );
if ( state == Init && responseLine[0] == '2' ) {
// banner was okay, let's go on
*t && &HELO there/r/n&;
} else if ( state == Mail && responseLine[0] == '2' ) {
// HELO response was okay (well, it has to be)
*t && &MAIL FROM: && && from && &&/r/n&;
} else if ( state == Rcpt && responseLine[0] == '2' ) {
*t && &RCPT TO: && && rcpt && &&/r/n&;
} else if ( state == Data && responseLine[0] == '2' ) {
*t && &DATA/r/n&;
} else if ( state == Body && responseLine[0] == '3' ) {
*t && message && &./r/n&;
} else if ( state == Quit && responseLine[0] == '2' ) {
*t && &QUIT/r/n&;
// here, we just close.
emit status( tr( &Message sent& ) );
} else if ( state == Close ) {
// something broke.
QMessageBox::warning( qApp-&activeWindow(),
tr( &Qt Mail Example& ),
tr( &Unexpected reply from SMTP server:/n/n& ) +
response );
response = &&;
See also Network Examples.
转:/html/73/n-3573.html
如何有效防止系统邮件被视为垃圾邮件
垃圾邮件过滤器通常根据电子邮件来源或内容来判断邮件是不是垃圾邮件,并阻断约
的电子邮件营销信息,绝大多数则由客户决定其是否为垃圾邮件:如果用户对消息的投诉比例超过了一定的阈值,通常是
,则大多数
将把这个消息的发送方标记为垃圾邮件发送方。
被视为垃圾邮件的标准
电子邮件进行特征考察的方法是众多的,因此不存在标准
BSD爱好者乐园X(f9m1^;|*}6x!yZ.D
随着垃圾邮件越来越泛滥,世界上所有的
和服务器提供商都采取了越来越严厉的垃圾邮件过滤规则,即使是正在的、合理合法的用户邮件或者电子邮件营销,也有可能进入垃圾信箱,我们要做的就是了解垃圾邮件过滤规则,尽量避免进入垃圾信箱。
BSD爱好者乐园A%v0/Ya&{9W2wr
以触发式的过滤
鉴别垃圾邮件
BSD爱好者乐园6g4@
w/e3c?:zQ
这 种过滤器通常已经
电子邮件客户端软件或者邮件服务器上,其原理是过滤软件检查邮件发送人、标题、正文内容,以及邮件中出现的链接和域名,甚至电话号
码。当发现带明显广告性质,或者经常出现已知垃圾邮件的典型特征,则给这封邮件打一定的垃圾邮件特征分数。当分数达到一定数值时,邮件将被标志为垃圾邮
件,直接过滤到垃圾邮件
BSD爱好者乐园g0N6Gt-m1V
比如,邮件标题中出现¥、
符号,可以给予
分垃圾邮件分数。邮件内容中出现
等典型垃圾邮件中经常出现的词汇时,也各给予
分。邮件中如果包含已经被确认为经常发送垃圾邮件的域名,再加
分。甚至邮件内容中出现被确认与垃圾邮件相关的电话号码,也给个分数。当这些垃圾分数相加达到某一个数值时,比如达到
分,这个邮件将被标志为垃圾。
3D;k&WH;?!_O
以黑名单为基础
BSD爱好者乐园R~ ^5A*j
有些创建和维护链接邮件黑名单的组织,专门接受用户的垃圾邮件投诉,如果确认确实是垃圾邮件,黑名单运行者将把发送垃圾邮件的服务器和用户
地址放入黑名单。
BSD爱好者乐园&r9[c5K&t[U
有时候用户投诉,其实并不是真实的以为所收到的邮件是垃圾邮件,而是用户忘记了曾经注册过这个电子杂志。如果你的
地址被错误的投诉而列入黑名单,唯一的办法是联系黑名单维护组织,说明情况,提出证据,要求把你的
地址从黑名单中删除。不过这个过程非常复杂。
BSD爱好者乐园
g5_pKD0^
邮件防火墙
u}^CP1kY
很多大公司的邮件服务器是运行在邮件防火墙之后,这些防火墙会共同地使用各种过滤器和黑名单,再加上自行研究的一些算法,来鉴别和剔除垃圾邮件。这些防火墙的算法更复杂,并且不与他人分享细节,对正常的邮件送达也可能有致命的影响。
BSD爱好者乐园'~S1S
v'n_-TcYbe-E
如何有效防止系统邮件被视为垃圾邮件
将一封邮件发给大量的接收者
BSD爱好者乐园h.gc,g9i%qW,U3o2l6?
确信一封邮件每次仅发给了一个人。同样的邮件发送给多人往往会有一部分人是不需要接收该邮件的。这样会容易被视为发送垃圾邮件。
q)]^'c'b-U.T
选择一个能够使人信任的主题
.e,f/n:n4n
避免使用垃圾邮件常用的单词和符号,例如&免费&&派送&、&优惠&、&代开发票&以及怪异字符等标点文字。
T:~ Hn/3r;YW
在电子邮件中含有
J&M0z?;KN8qTe
是不是垃圾邮件由收件人最终决定。如果他们不希望收到您发送的电子邮件,很可能会投诉。所以,一旦用户退订邮件,应立即停止发送。
9X&chZZ!fgS T
立即停止向被收件人拒绝过的邮件地址发送邮件
如果一味地给拒绝响应人员发送电子邮件,电子邮件地址可能会失效,
会保留失效的电子邮件地址来捕获垃圾邮件。
BSD爱好者乐园0t3Sg?w C@??&_q
要求对方加入白名单
&r$?+h(iUSJQ
提醒收件人为什么会接到您发送的电子邮件
4{t@)o)]@
您在大蒜节上订阅了这个时事通讯月刊。
同时附带确认链接。
分批发送电子邮件并使用多台发送服务器
BSD爱好者乐园0pc7N%a}#n?U(Y
m%H$_?KDe1_%hu?^8I
设置一个有
HostnameBSD爱好者乐园!TF4V{[ p2e3s&U;o
邮件系统一般使用操作系统的
指令后面的内容,而某些比较严格的过滤系统会要求
记录的域名,且与来源
匹配。所以将
设置为一个有
记录的域名,而且
记录就指向邮件服务器所在的
,这将会减少在
阶段就被接收方拒绝的机会。
]?@7]:d(RM.A$[!j
BSD爱好者乐园
C1H4hf}a
地址的信誉度,如果有可能尽量购买整个
ET D$P};|
检查你的邮件服务器所在
地址是否在国外的
组织的黑名单中,到
网站,可以一次性查询某个
是否在各个主要的
组织的黑名单中。如果,你的
被列入了黑名单,则应该检查下面所说的
点,即时采取措施,如果你是因为同一个
被牵连进入黑名单,则应该把这个问题向你的
机房)反映,要求他们采取行动清理垃圾源并且及时与
组织交涉。
5u&Fx4iAPL
对于有能力的公司,应该采购整一个
地址,尽量避免与别的邮件服务器混用同一个
BSD爱好者乐园Y|4z5C!J/V'f
Open Relay
itO6Gf-R[OA.G
Open Relay
(第三方转发)就是说允许发件人和收件人都不是本系统用户的信件转发。禁止
Open Relay
是一个最基本的要求,目前大部分邮件服务器都已经关闭了
Open Relay
功能,但是值得注意的是,某些开源的邮件系统,如
默认是允许本机
IP(127.0.0.1) Open Relay
的,这是一个隐患,因为垃圾邮件已经可以伪造来源
,所以笔者强烈建议调整邮件系统配置,设置本机
Open Relay
BSD爱好者乐园&Ph!@.Eyj5Vw|[
{7h Cxt#m
对本地用户要求密码认证
BSD爱好者乐园!~0V&`
H#m^M3I4?:n
对本地用户应该要求密码认证
(AUTH LOGIN)
以发送邮件,否则垃圾邮件很容易伪造本地用户外发垃圾邮件,从而大大影响了本地用户的声誉,经常会被列入
组织的黑名单中。
BSD爱好者乐园PBy1R{
/8^BV[Ju-Z#Oi
c-vRpT*G2O
为了提供你的
声誉,你还可以主动去各个邮件服务商的网站登记你的
地址和邮件系统情况,这样将大大减少这些运营商拦截从你的邮件系统发出的邮件的机会。
BSD爱好者乐园$C X4gCq,K~
你可以发送邮件给中国互联网协会反垃圾邮件中心的管理信箱
登记你的邮件服务器
和域名的对应关系。
BSD爱好者乐园+BU/a+I
BSD爱好者乐园|B7k:m;_H
C&x$t;@1kH
是为了防范垃圾邮件而提出来的一种
记录类型,它是一种
类型的记录,它用于登记某个域名拥有的用来外发邮件的所有
i2i$?cDO&dT&qFa
dig BSD爱好者乐园W#w[bCFc
27970 IN TXT &v=spf1 ip4:202.105.45.0/24 ip4:61.140.60.0/24
ip4:202.123.79.206 ip4:220.232.167.218 ip4:221.192.129.0/24
ip4:59.36.102.0/24 -all&BSD爱好者乐园W0j}5xTbJ
记录中增加一条
类型的记录,将提高该域名的信誉度,同时可以防止垃圾邮件伪造该域的发件人发送垃圾邮件。
gu{&c(X3a
BSD爱好者乐园?[;r6t/&K4T iw [
BSD爱好者乐园V$qx#P6B4s
有一些的比较苛刻的垃圾邮件过滤系统会检查发件人域名的
记录。首先,
记录应该设置为有
记录的刷新时间
应该设置不少于
小时)。如果,你的邮件服务器的外发
是不同的,那么最好要求你的接入服务商将外发的
做一个反向的
解释,解释的域名后
的域名一样。
aW+W(mPf F
退 回,被投入接收方的垃圾文件夹甚至被直接丢弃掉(即发送和接收方都没有获得拦截通知)。而一般的企业系统的邮件管理员对反垃圾技术并不是非常了解,所以可 以采取的应对措施不多。以下,我们根据反垃圾技术的特点,列举几项
邮件系统和操作系统配置的措施,以降低外发邮件被误判的机会。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:269574次
积分:4787
积分:4787
排名:第2675名
原创:177篇
转载:241篇
评论:86条
(13)(12)(14)(10)(17)(8)(10)(6)(7)(7)(5)(8)(2)(11)(14)(3)(3)(2)(22)(3)(7)(24)(7)(9)(14)(3)(3)(1)(2)(1)(1)(5)(4)(9)(2)(5)(3)(1)(2)(2)(4)(1)(5)(3)(2)(2)(1)(1)(1)(2)(1)(4)(2)(3)(4)(25)(13)(7)(24)(31)(1)基于改进朴素贝叶斯算法的垃圾邮件过滤器的研究_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
基于改进朴素贝叶斯算法的垃圾邮件过滤器的研究
论​文
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢QQ邮箱发送邮件被举报,系统临时禁止了邮件发送功能,怎么解决?_百度知道
提问者采纳
设置成功,若 发现黑名单中误加入了正常的邮箱地址,则可能由线路,点击“过滤器”,点击“反垃圾”,打开设置页面。在邮箱页面右上角点击“设置”,说明一切正常,发件人就会被加入白名单; 04 检查垃圾邮件箱是否有对方邮件,则说明被反垃圾系统误判,点击“添加到白名单”按钮,也可以等待一天; 02 检查邮件过滤设置,没有问题; 05 将对方的邮件地址加入白名单,一般会自己好的01 首先给自己发一封邮件,接着点击“设置黑名单”。在“邮件地址设置” 页面左边的编辑框中输入要加入白名单的邮箱地址,如果发信正常并且能够收到邮件,在“反垃圾”内容页面中点击“设置白名单”; 06 如果以上测试都正常,该地址显示在列表框中,可选中该邮件,检查过滤条件是否设置不当,看看对方是否有收到退信信息; 03 检查反垃圾设置,从黑名单中删除以后就可以收到对方的来信了。在邮箱页面右上角打开“设置”,以保证以后都能收到他的邮件,然后点击“这不是垃圾邮件”:点击“设置”标签,打开设置页面,如果有,设置方法是, 可以和发件人联系一下,然后点击“反垃圾”标题、邮件服务器故障等原因造成邮件并没有发送到QQ邮箱的服务器,可以根据退信信息判断问题所在可以使用以下方法
提问者评价
其他类似问题
为您推荐:
其他6条回答
自己是解决不了的,可以换IP登陆试试
如果还是不可以
就得联系客服。
联系客服或换一个邮箱
等解封或者找客服。
这种情况自己是解决不了的,需要联系腾讯邮箱的客服人员,申请解封,祝好运!
怎么联系啊,网上查的客服电话,打过去都是自助服务,没有人工服务啊,难道是我打开的方式不对?
等一会就会好的
换一个邮箱
qq邮箱的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
垃圾邮件过滤技术研究
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 y型过滤器 的文章

 

随机推荐