会不会是 客户端 发邮件的 smtp 认证没选上啊。
你自己装个 foxmail 试试?
支持 Red Hat Enterprise Linux, CentOS, Scientific Linux, Debian, Ubuntu, FreeBSD, OpenBSD
您尚未登陆。 请选择登陆或是注册一个新账号。
iRedMail 开源邮件服务解决方案 » 由 denvor 发表的文章
会不会是 客户端 发邮件的 smtp 认证没选上啊。
你自己装个 foxmail 试试?
那你客户端里的用户名呢? 是 带 @ 的全称? 还是就只是用户名,没有域名?
不过应该不是这种简单错误吧。
提问是一门艺术,需要充分的思考、技巧和练习,你不能帮助别人理解你的问题,就别想让别人帮助你。好的提问才能得到预期的答案。 lifehacker.com的一篇文章谈到如何在问问题时,无论被问的人是上司、同事、朋友,还是google,注意哪些方面才能尽最大可能得到你所需要的帮助:
问题要确定、具体
模糊、问不到点子上的问题别人无法回答。是什么东西不工作了?现象和结果是什么?出什么样的错误?具体的情况是怎样的?问别人之前先问自己一遍,把这些想清楚了再问别人,节省大家的时间。
提问之前自己先研究调查一下
问别人之前最好自己先找找答案。对于显而易见的问题,不调查一下就随便去问很招人讨厌,尤其是在一些论坛里。至少你应该先看看用户手册,搜一搜 google再去麻烦别人。搜不到再去问别人,可以告诉别人“我查过手册,但是没有”或者“我搜了google,但是没有找到”,至少你努力过,别人帮助你的几率也会大很多。
问正确的人
有时候抓到一个人恨不得什么问题都问他,就好像在论坛里乱发帖子问问题,对别人有时候也是一种困扰。找到正确的人,去正确的地方,你的问题才有可能得到回答,放过其他可怜的群众吧。
让被问的人觉得值得回答你的问题
“你做的这个软件根本不工作!我都快疯了!马上帮我解决这个问题!”
你可能是快疯了,可是如果把你的这种情绪传达给别人,未必有什么正面影响。
“你好,我对你的软件很有兴趣,正准备在我的blog里宣传一下,可是我碰到了一些问题。。。”
这样别人多半有兴趣帮你解决问题,并且很愿意和你这样一个热心的测试人员合作。
[size=6]提问的艺术放在 iredmail 这里,或者应该这样来解释:[/size]
iredmail 的论坛是一个专业的,针对 iredmail 这个系统所设立的论坛,我想 Bibby 他们是欢迎使用iredmail 的用户来提问题,也会认真的来帮助解决问题,但是提问的人,是不是也应该做到以下几点呢?
1 提出的问题是针对 iredmail系统的,
2 提出的问题是在坛子里搜索过,但是无法解决的。
3 有可能坛主或者自身坛友回答了你一个答案,但是是需要你根据这个答案自己去再努力一下才能得到结论的。那么这一般也就是最终结果了。例如需要你去自己看一下英文的文档之类。
类似与以下的问题可能是无法得到回答的:
1 如何在 mysql 里面插入一条记录?
2 你的答案是一个英文的文档,是啥意思?为啥不能翻译了给我?
3 为啥我这个 apache 的设置就是不对呢?
等等等等。
[ 本帖最后由 denvor 于 2009-9-3 14:19 编辑 ]
如果不用roundcube 看,而是用 outlook之类的收下来,还是乱码吗?-
参见这个 帖子:
http://www.iredmail.org/bbs/thread-909-1-1.html
关于bcc功能的测试报告
Hi,我不清楚0.3.2 的版本如何。
但是在0.4 的版本里面,我是通过 修改
/usr/share/spamassassin/Chinese_rules.cf
这个文件来进行垃圾文件的过滤的。
你不妨先阅读一下这个文件。
原理就是 在这个文件里面加入你认为 可能是垃圾邮件的关键词,并赋予一个 分数。
例如
header CN_SUBJECT_1061 Subject =~ /中层经理/
describe CN_SUBJECT_1061 Subject contains "中层经理"
score CN_SUBJECT_1061 1.56
当一个垃圾邮件中同时符合很多特征的时候,分数加起来超过 6.2(这是0.4缺省的),就会被认为是垃圾邮件,
在title前面加入 [SPAM].
另外,系统也会错认垃圾,这个时候,你可以将那个错认的域加入到
/var/amavis/sender_scores_sitewide
并给予一个负值的分数,就可以和前面的正分相抵消。减少到 6.2 以下。就避免被认为是垃圾邮件了。
我个人的经验,移动139 还有一些165之类的邮箱,估计是根本不考虑这方面的东西,分数很高,基本上都被认为是垃圾。
如果说是对发出的邮件进行监控,那是完全可以做到的。
在数据库里添加一个记录,就可以做到用户通过邮件服务器寄出的信件都会被CC到一个指定的邮箱。
不知道楼主到底是什么意思,请详细说明。
cmd:>service postfix start
如果还起不来,不妨看看 /var/log 下面的 message 和 maillog 有什么错误记录。
应该是一样的。同样装一个iredmail 就是了。配置除了IP不一样,别的都一样。
只不过在MX记录里面 A的 MX值小。B的MX值大。就行了。
因为MX值小的优先级高,所以外部邮件服务器在投递的时候,会先投递给A,如果A不响应,那就会投递给B。
至于
==》使B变成备份服务器,在A在线的时候能够把邮件队列发给A处理?
这句
是指在A恢复之后,B能够自动把邮件发回给A吗?
这应该没有现成的东西可作的。不过这个我不清楚。对邮件领域不是很了解。
是否可以在 A 和 B之间做 文件共享,然后拷贝?
[ 本帖最后由 denvor 于 2009-8-26 22:39 编辑 ]
oh,对了,不妨看看你的 iptables 现在的状态,说不定和 iptable写的规则不一样啊。
贴个service iptables status 看看。
就像我前两天突然发现公司的一台服务器上的 iptables列规则的时候,列出来2000多个,还不停,都是DROP一些ip的包的。
大惊。取消之后,这两天研究来研究去,也没研究出啥原因来,用的人太多了。装的东西也太多。只能想办法限制使用了。
我从两个 IDC的 服务器对你的服务器进行 ping等动作,结果均不能访问。
两个 IDC一个是 北京 263.net的 机房,一个是北京网宿的机房。
你问一下你的宽带供应商吧。可能是你的ip的前端出了问题。
你可能是在网段或者某个小范围内访问,所以没问题,出了这个小范围,可能就出错了。
1==================================================================
[ ~]$ ping 210.72.232.132
PING 210.72.232.132 (210.72.232.132) 56(84) bytes of data.
--- 210.72.232.132 ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 3998ms
[ ~]$ telnet 210.72.232.132 110
Trying 210.72.232.132...
[ ~]$ telnet 210.72.232.132 25
Trying 210.72.232.132...
2==================================================================
[ ~]$ ping 210.72.232.132
PING 210.72.232.132 (210.72.232.132) 56(84) bytes of data.
--- 210.72.232.132 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2010ms
[ ~]$ telnet 210.72.132.132 110
Trying 210.72.132.132...
telnet: connect to address 210.72.132.132: Connection refused
telnet: Unable to connect to remote host: Connection refused
[ ~]$ telnet 210.72.132.132 25
Trying 210.72.132.132...
telnet: connect to address 210.72.132.132: Connection refused
telnet: Unable to connect to remote host: Connection refused
===================================================================
不过你的这台 wali.com.cn 所在的 ip
210.72.232.132
的确是 打不开 25端口 啊,80端口也打不开,ping也ping不通。
你是说 这个 ip 上架设了 mail服务器吧。
还有wudo.com.cn 的MX的记录?
从6楼看,你 wali.com.cn 的 MX 是 210.72.232.132,不是你在一楼所说的邮件服务器的ip.
老兄,先别说你的DNS有问题,我现在查的的确是不对啊。
你在 命令行下
用
dig -t MX wali.com.cn
dig -t MX wudo.com.cn
先查MX记录
然后再对MX的记录查询IP
下面是我查询的你的DNS的回馈。
dig -t MX wali.com.cn
wali.com.cn. 600 IN MX 10 210.72.232.132.
dig -t MX wudo.com.cn
wudo.com.cn. 268 IN MX 16 wudo.com.cn.
找不到你所说的
MX 202.105.58.162.
首先要说,你的域名真好啊。 wali 啊。呵呵。
网易 连接的 是 210.72.232.132
可是你的IP是 202.105.58.162
这两个不一样啊。
检查你的 dns ,和你说的完全不一样。
1、你的 wudo.com.cn , MX 也是 wudo.com.cn ,但是ip 是 174.139.15.210。
2、你的wali.com.cn , MX是 210.72.232.132 。
你的DNS乱了,还是先设置好DNS再说吧。
主要目的是:
1、对于企业来说,在员工手册里加一条,如果条件许可,每天需要使用邮件客户端软件收取邮件,这样是很方便的。
所以,对于时间长的邮件,放在邮件服务器上,是对服务器空间的浪费。
2、长时间不删除邮件,也会造成员工的邮箱爆满,超出 Quota。
3、所以我写了一个这样的脚本,对于正常的邮件目录,1个月之前的文件删除,对于垃圾邮件目录,7天之前的文件删除。
主要的方法就是先读取 mysql 的用户数据,获得用户的目录数据,
然后对用户目录下的邮件目录进行遍历,检查文件,并进行删除。
(这点要注意,千万不要删除了用户目录下的文件,有很多有用的)
把这个脚本 chmod +x ,可执行属性,然后 放在 crontab 里每天夜里执行。这样,就可以
1、保证服务器的空间有效利用
2、保证在用户忘记删除自己的老邮件的情况下,空间不会超出。(大部分情况下。)
====================================================================================
#!/usr/bin/php -q
<?
$arr_dir1 = array("/","/.Draft/","/.Junk/","/.Trash/","/.Sent/");
$arr_dir2 = array("cur","new","tmp");
$t1 = time();
//删除一个月之前的邮件
$lasttime_mail = time()- (30*24*60*60);
//删除7天之前的垃圾文件
$lasttime_spam = time() - (7*24*60*60);
$totalsize = 0;
$totalnum = 0;
$date = date("Y-m-d");
$logfile = "logs/".$date.".log";
$mysql_vpopmail = "192.168.1.xx";
$mysql_user = "root";
$mysql_password="password";
$link = mysql_connect($mysql_vpopmail, $mysql_user, $mysql_password);
$table = "mailbox";
$sql = "select username,domain,maildir from $table ";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$rows[] = $row;
}
foreach($rows as $value)
{
$pw_dir = $value[maildir];
$pw_dir = "/home/vmail/".$pw_dir;
foreach($arr_dir1 as $dir1)
{
foreach($arr_dir2 as $dir2)
{
$arr_dir[] = $pw_dir.$dir1.$dir2;
}
}
}
foreach($arr_dir as $dir)
{
if(is_dir($dir))
{
if($dh = opendir($dir))
{
if( strstr($dir,"Trash") || strstr($dir,"Junk") )
$lasttime = $lasttime_spam;
else
$lasttime = $lasttime_mail;
while (false !== ($file = readdir($dh)))
{
if($file != "." || $file != "..")
{
$file = $dir."/".$file;
if(is_file($file))
{
$filesize = filesize($file);
$filetime = filemtime($file);
$datetime = date("Y-m-d H:i:s",$filetime);
if($filetime < $lasttime)
{
$buffer = $file."$filesize , $datetime \r\n";
error_log($buffer , 3 , $logfile);
unlink($file);
$totalsize += $filesize;
$totalnum += 1;
}
}
}
}
}
}
}
$buffer = "totalsize : $totalsize \r\n";
$buffer.= "totalnum : $totalnum \r\n";
error_log($buffer , 3 , $logfile);
$t2 = time();
$t3 = $t2-$t1;
echo "time used: $t3\n\r";
?>
====================================================================
[ 本帖最后由 denvor 于 2009-8-14 10:06 编辑 ]
如果只是系统的话,
改两个地方:
/etc/hosts
/etc/sysconfig/network 里面的 hostname=
此外 ,postfix 安装的时候拷贝了一个 /etc/hosts 文件 到 /var/spool/postfix/etc
这个也要改。
其他的组件里的设置就不清楚了。就需要让Bibby老大看你贴出来的 postconf 的结果再说了。
[ 本帖最后由 denvor 于 2009-8-12 20:16 编辑 ]
如果不是虚拟机的话,你这台服务器赶紧去找售后维修吧。
另外,启动 ntp 服务也可以。
如果你的邮件服务器是用的虚拟机的话,这个就是很正常的现象了。你需要去维护虚拟机的时间。
请参照这个帖子或者去问百度大神。
http://www.iredmail.org/bbs/thread-971-1-2.html
这和 邮件系统无关了,只是linux的备份机制而已。
很多都能够实现。
如果用户只是几百名,每天邮件的大小最多几个G这样,备份邮件挺容易的。
去 www.rarlab.com 下载一个 linux 版的rar ,
然后用这个命令。
假设你在 2009年8月8日凌晨1点执行:
rar a -r -ta20090807000000 -tb20090808000000 mail_20090807.rar /home/vmail/xxx.com/
具体的 日期都可以用shell语言实现。
就是把邮箱目录下的 前一天的文件作备份了。
[ 本帖最后由 denvor 于 2009-8-9 13:15 编辑 ]
mysqldump , 备份 sql 语句,我个人认为这属于 mysql 数据库的最基本操作。
如果不能掌握的话,来做啥 iredmail 安装那真是有点开玩笑了。
强烈建议楼主自己先系统学习几天mysql 再来提问。
另外建议楼主学习一下提问的艺术中的
=========================================
别问应该自己解决的问题
你需要善于分辨哪些问题应该由你自己解决;因为我们中的大多数都曾自己解决这类问题。同样,这些问题得由你来搞定,你会从中学到东西。你可以要求给点提示,但别要求得到完整的解决方案。
=========================================
iRedMail 开源邮件服务解决方案 » 由 denvor 发表的文章
Powered by PunBB, supported by Informer Technologies, Inc.
Currently installed 3 official extensions. Copyright © 2003–2010 PunBB.
页面生成时间 0.023 秒, 共执行查询 44 条